帮忙看看 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(...) 有什么区别呢?
Global site tag (gtag.js) - Google Analytics