帮忙看看 jquery 的 ajax 调用
zachary.guo
2009-03-14
jquery 中,有如下 ajax 调用:
$.ajax({ type: "post", url: "a.html", success: function(data, textStatus) { document.getElementById("container").innerHTML = data; }, error: function(request, textStatus, errorThrown) { alert("与服务器交互失败原因:" + request.status + " 错误"); } }); 现在,a.html 中是如下代码: <html> <body> 这里是一大串文本,即 a.html 中的正文信息............. </body> <script type="text/javascript" language="javascript"> alert("hello world"); </script> </html> 按以上代码来说,ajax 调用完毕后,id="container" 的容器(div)内会呈现一大段文本信息,同时会弹出 "hello world" 的对话框。可它就是不弹,这种不指定 dataType 的 ajax 调用的默认 dataType 就是 html,包含 script。可它就是不执行 js。在我的很多应用中,ajax 调用返回的页面通常还会引入 js、自定义 function,它们都不会被调用,请大家帮忙看看问题出在哪??? |
|
cola.cao
2009-03-15
$("#container").html(data);
|
|
zachary.guo
2009-03-15
多谢 cola.cao!
问题已解决。可是 document.getElementById(...).innerHTML = ... 和 $(#...).html(...) 有什么区别呢? |