内容未使用javascript加载到div中

时间:2011-07-18 12:48:56

标签: javascript jquery html dom

为什么“body.html”文件中的内容未加载到“section2”-div中?

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<script src="jquery-1.6.2.min.js"></script>
<script language='javascript' type='text/javascript'>
$(document).ready(function(){
  alert("Document ready");  

        $.get("body.html", function(data){
            alert("Data Loaded: ");
            $("#section2").html(data);
        });
});

</script>

</head>
<body>

<div id="section2">

</div>

</body>
</html>

body.html:

Content for all!

触发两个警报。

提前谢谢!

4 个答案:

答案 0 :(得分:1)

我使用load()代替

 $("#section2").load("body.html")

编辑 - 我看到$ .get也可以使用两个参数,所以我只留下load()建议

答案 1 :(得分:1)

问题是,在调用body.html时,响应标头内容类型必须是“text / html”。

为避免错误,请使用:

$.ajax({
    url:"body.html",
    dataType: "text/html",
    success: function(data){
        $("#section2").html(data);
    }
});

$.get("body.html",function(data){
        $("#section2").html(data);
    }
, "text/html");

$("#section2").load("body.html");

答案 2 :(得分:1)

查看jQuery.get文档。看起来jQuery正试图通过将数据作为JS XML文档发回来帮助您,当您真正想要HTML时。请尝试$.get(<url>, null, <successFunc>, "html")(有关这些参数的更多信息,请参阅$.ajax方法的文档)

答案 3 :(得分:0)

这对我有用......

我所做的只是链接到外部jquery并更改了我正在调用的文件...

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script> 
<script language='javascript' type='text/javascript'>
$(document).ready(function(){
  alert("Document ready");  

        $.get("serverTime.php", function(data){
            alert("Data Loaded: ");
            $("#section2").html(data);
        });
});

</script>

</head>
<body>

<div id="section2">

</div>

</body>
</html>