我正在使用json数据和jQuery。当使用本地json文件时,它工作得很好,但是当使用来自另一台服务器的远程json文件时(即使使用我自己服务器中的完整URL),它只显示一个空白页。
这有效:
$.getJSON('9.json', function(data) {
不起作用:
$.getJSON('http://beta.ambadoo.com/users/9.json', function(data) {
有谁知道如何修复它?
谢谢!
答案 0 :(得分:4)
从jQuery 1.2开始,您可以加载JSON 数据位于另一个域名(如果您) 指定JSONP回调。
来源:http://docs.jquery.com/Ajax/jQuery.getJSON
<强> The Solution :) 强>
答案 1 :(得分:3)
相同的服务器,相同的端口。使用jsonp。
答案 2 :(得分:0)
请参阅此article。
似乎魔术正在做'&amp; callback =?'。
从版本1.2开始,jQuery对JSONP调用有本机支持。如果指定JSONP回调,则可以加载位于另一个域上的JSON数据,这可以使用以下语法完成:url?callback =?。