我正在解决一个特殊的问题。 $ .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
});
简单的提醒不会来! 两者都在同一页面上运行。一个正在运行而另一个未运行。任何线索?
提前致谢
答案 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
。