AJAX调用的null body问题

时间:2011-12-25 23:57:52

标签: javascript jquery html ajax

当我尝试进行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标记是固定的。)

1 个答案:

答案 0 :(得分:1)

您还可以尝试在添加之前找到正文标记,它可能会为您提供所需的内容...尝试使用选择器,我之前遇到过类似的问题。

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