json - 使用json检索数据

时间:2013-01-15 04:21:53

标签: javascript json

我的目标是使用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>

3 个答案:

答案 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视为可能的解决方案。