0

以下代码没有进行任何 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>

第一个警报被执行。

但是,如果我手动输入 url,我会得到以下响应:

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

应该是简单的,我想。

谢谢!!

4

1 回答 1

5

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

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

--allow-file-access-from-files

但老实说,你迟早会遇到其他安全限制,因此使用本地服务器是要走的路。

于 2013-01-10T02:34:22.697 回答