为什么这个.json文件没有被jquery解析?

Hob*_*use 0 jquery json http

我已将此数据上传到rackspace云文件:

{"foo": "bar"}
Run Code Online (Sandbox Code Playgroud)

它存在于这个网址:http://c192531.r31.cf1.rackcdn.com/test.json

它被用作Content-Type application/json,当用浏览器访问时,你会得到一个下载的promt.该文件具有预期的内容.

当我尝试使用jquery 1.4.2使用此代码段访问它时

<script>
$(document).ready(function($) {

    url = 'http://c192531.r31.cf1.rackcdn.com/test.json';
    $.getJSON(url, function (data) {
        alert( data );
    });

});
</script>
Run Code Online (Sandbox Code Playgroud)

它提醒null.

我做错了什么?

Dar*_*rov 5

包含此脚本的页面是否托管在同一个域(http://c192531.r31.cf1.rackcdn.com)上?如果不是,您可能会遇到相同的源策略限制,这会阻止您发送跨域AJAX请求.

一种可能的解决方法是使用JSONP,但是您需要使远程URL返回JSONP字符串,或者如果您无法修改它,请设置服务器端脚本,该脚本将充当您的域和远程域之间的桥梁,然后发送AJAX请求此桥脚本.