我的目标是使用json从我的服务器检索数据。 当我运行此代码时,我什么也没得到。 我不知道我做错了什么。
<!DOCTYPE html>
<html>
<head>
<script>
function fn_getdata()
{
$.getJSON("http://arvianne.com/android/index.php", function(data) {
alert(data.contacts);
});
}
</script>
</head>
<body>
<div id="iddiv_con"></div>
<button onclick="fn_getdata()">Get Data</button>
</body>
答案 0 :(得分:1)
You are violating the same origin policy
你应该将你的json包装在回调函数中。
使用jsonp而不是简单的json。
答案 1 :(得分:1)
使用firefox / firebug chrome / dev工具来监控错误消息 - 只要一分钱你就可以找到相同的来源&#39;问题Wikipedia
答案 2 :(得分:0)
由于您的代码在localhost
中运行,并且您尝试通过arvianne.com
访问位于ajax
的资源,因此违反了same origin policy为什么你的ajax请求无效。
如果使用firebug / developer工具栏监视ajax请求,则可以看到XMLHttpRequest cannot load http://arvianne.com/android/index.php. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.
之类的异常。
如果可能,您可以将jsonp视为可能的解决方案。