以下代码未进行任何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"}]}
我认为要做一些简单的事情。
谢谢!
答案 0 :(得分:5)
出于安全原因,Chrome不允许您通过file:///
执行XHR请求。使用本地服务器(如WAMP,EasyPHP或XAMPP)来测试=]
。
Chrome可以采用的解决方法是使用此选项从命令行启动它:
- 允许文件存取从-文件
但老实说,您迟早会遇到其他安全限制,因此使用本地服务器是可行的方法。