当我尝试进行AJAX调用以获取一些html文本时,我得到一个空的正文文件。 (上下文是我试图在Android上进行混合应用程序并使用weinre来检查我从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>
做了一些关于stackoverflow的研究,并试着通过以下'魔法'行来运行ajax代码,问题以某种方式修复了
if(null==document.body){document.body = $('body')[0];}
我在第一个实例中遇到此问题的原因是什么,以及此代码如何解决此问题
如果我不使用神奇的代码行,而是在html_page1文件中插入一个虚拟标记,我设法通过AJAX获取html文件(即null body标记是固定的。)
答案 0 :(得分:1)
您还可以尝试在添加之前找到正文标记,它可能会为您提供所需的内容...尝试使用选择器,我之前遇到过类似的问题。
$("#quote p").append($(html).find("body"));