0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.9.1.js" type="text/javascript">
</script>
 <link rel="stylesheet" href="jQuery_hide.css" />
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").load("no.txt",function(responseTxt,statusTxt,xhr){
      if(statusTxt=="success")
        alert("External content loaded successfully!");
      if(statusTxt=="error")
        alert("Error: "+xhr.status+": "+xhr.statusText);
    });
  });
});
</script>
<title>jQuery</title>
</head>
<body>
<div id="div1">Content goes here!</div>
<button id="click">Load</button>
</body>
</html>

所以我写了上面的简单代码来测试jQuery ajax方法load(),它在Chrome中不起作用。实际上,它返回一个 404 错误。然而,这段代码在 Firefox、IE 和 Safari 中有效!如果您问我使用的是 Chrome 26。

有任何想法吗?

4

1 回答 1

1

我有同样的问题。作为一种解决方法,我发现 .get 函数运行良好。

$.get(_url, pars, function(data) {
     $( '#ajaxReplaceMe' ).html( data );
});

其中 ajaxReplaceMe 是您希望加载内容的(比如说)div 元素的 id。

于 2013-10-16T21:32:31.603 回答