$ .getJSON无法在另一台服务器上运行

时间:2013-07-15 08:38:24

标签: jquery json

我正在解决一个特殊的问题。 $ .getJSON无法正常工作

$.getJSON('http://golfersapp.omaserver.com/courses.php?populate=country', function(listcountry1) {
         alert("golf server");//alert is not showing
        });

但是下面正常运行

$.getJSON('http://inveniya.net/jasmine-device/TenantList.php', function(data) {
                alert("inveniya");// it is showing properly
                });

简单的提醒不会来! 两者都在同一页面上运行。一个正在运行而另一个未运行。任何线索?

提前致谢

2 个答案:

答案 0 :(得分:4)

页面上有一个小问题导致数据无效JSON,请参阅页面的最后三行:

Notice: Undefined index: action in C:\inetpub\wwwroot\mobile\golfersapp\courses.php on line    100
Notice: Undefined index: action in C:\inetpub\wwwroot\mobile\golfersapp\courses.php on line 111
Notice: Undefined index: action in C:\inetpub\wwwroot\mobile\golfersapp\courses.php on line 137

您应该修复这些通知以获取有效的JSON。

答案 1 :(得分:3)

您尝试发送跨域AJAX请求违反了same origin policy限制。

这只有在远程服务器(域)支持JSONP的情况下才有效。在http://golfersapp.omaserver.com/courses.php?populate=country导航只会返回JSON,而不是JSONP