2011-12-25 53 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