2014-07-18 99 views
0

我想提出一個請求,從另一個頁面加載內容,然後搜索該內容並提取我需要的信息。我一直試圖使用jQuery.get()來做到這一點,但不能得到它的工作。使用jQuery.get()從另一個頁面加載內容

這裏是我使用的代碼:

$.get('/category/page-2/', function(data) { 
    var theContent = $(data).find('#newWrapper img').attr('src'); 
    theContent.appendTo('#container'); // this isn't inserting the url string 

    console.log('the content: ' + theContent); // theContent returns undefined 
}, 'html'); 

我jQuery.load()工作,但我需要的多位信息進行返回的文檔和不想做爲每一個請求。這工作得很好:

$(".related-product").eq(0).load("/category/page-2/ #newWrapper img"); 
+4

是什麼'data'的價值?你確定元素'#newWrapper img''存在'data'中嗎?也''theContent'不是一個jQuery對象,你可以調用'theContent.appendTo()' –

+0

你可以做'console.log(data)'並在這裏發佈 –

+0

最後不要使用HTML,最好使用json –

回答

0

試試這個

jQuery.get('/category/page-2/', 
{ 
    ajax: true 
}, function (data) { 
    data = jQuery(data); 
    var theContent = jQuery('#newWrapper img', data).attr('src'); 
    theContent.appendTo('#container'); // this isn't inserting the url string 
    console.log('the content: ' + theContent); // theContent returns undefined 

}); 
+0

這會引發錯誤:'Uncaught TypeError:無法讀取屬性'appendTo'undefined' – roburidge

+0

你檢查過了,是你的選擇器'$('#newWrapper img')'在你的頁面''/ category/page-2 /''上工作正常嗎? –

+0

@ServerHalilov:是的,'$('#newWrapper img')'在''/ category/page-2 / – roburidge

相關問題