$ .Ajax调用不执行XMLHttpRequest?

时间:2013-01-10 02:25:12

标签: jquery ajax

以下代码未进行任何AJAX调用(Firebug控制台上没有任何内容)

<SCRIPT type="text/javascript" src="js/jquery-1.8.3.js"></SCRIPT>
<script type="text/javascript">
$(document).ready(function() {
  alert( "hola" );
  $.ajax({
    url: "index.php?action=ajaxMenu&sa=get",
    dataType: "json",
    success: function(data, status, xhttp) {
      if ( data ) { alert ('Got Data'); } else { alert('No Data'); }
    }
  })
})
</script>

第一个警报被执行。

但是,如果我手动输入网址,我会收到以下回复:

{"data":[{"id":"3","name":"Menu 1"},{"id":"4","name":"menu2"}]}

我认为要做一些简单的事情。

谢谢!

1 个答案:

答案 0 :(得分:5)

出于安全原因,Chrome不允许您通过file:///执行XHR请求。使用本地服务器(如WAMP,EasyPHP或XAMPP)来测试=]

Chrome可以采用的解决方法是使用此选项从命令行启动它:

  

- 允许文件存取从-文件

但老实说,您迟早会遇到其他安全限制,因此使用本地服务器是可行的方法。

相关问题