2011-12-25 56 views
2

當我嘗試做一個AJAX調用來獲得一些HTML文本,我得到一個空身體文件。 (Context是我試圖做的Android混合應用程序和使用weinre檢查我從AJAX調用接收)與AJAX調用空身體問題

的AJAX調用下面的代碼中:

$(document).ready(function(){ 
    $("#generate").click(function(){ 
    $.ajax ({ 
     cache: false, 
     url: "htmlpage1.html", 
     success: function(html) { 
     console.log(html); 
     $("#quote p").append(html); 
     } 
    }); 
}); 

和htmlpage1 html的是以下

<body> 
This is page1 

    <p><b>And this is some text which has been bolded</b></p> 
    <p>And this is the link to page 2 

</body> 

做了計算器的一些研究和運氣以下「神奇」行到Ajax代碼,將問題以某種方式固定

嘗試

什麼是我得到的第一個實例這個問題,究其原因如何這個問題是由該代碼固定

如果我不使用神奇的代碼行,而是在html_page1文件中插入一個虛擬的標籤,我管理通過AJAX獲取html文件(即null身體標記是固定的。 )

+2

'document.body'與您的遠程文件無關。 'console.log(html)'給你什麼? – 2011-12-26 00:04:17

+0

這是什麼情況下運行 - 本地文件,域...? – 2011-12-26 00:22:38

+0

感謝您的回覆, weinre中的console.log(html)給我Document(帶有一堆屬性),以防萬一我不能顯示AJAXed html文件,並且萬一可以顯示場景,console.log會給出整個html文件。 上下文是本地域。 – 2011-12-26 11:24:40

回答

1

你也可以嘗試在追加它之前找到body標籤,它可能會給你你需要的內容...嘗試和選擇器一起玩,我之前也有類似的問題。

$("#quote p").append($(html).find("body")); 
+0

對延遲迴復表示歉意。我重新啓動了我的系統,問題消失了!!我喜歡關於查找(「身體」)問題的提示,以防我下次嘗試這個問題時出現問題 – 2012-01-13 15:37:24

+0

我很高興所有事情都能解決,歡呼! – DevDude 2012-01-13 20:26:36