【发布时间】:2012-04-05 01:53:12
【问题描述】:
我在一台返回 json 结果的服务器上有我的 php 编码页面。 php文件名为:getInfoData.php,返回如下。
echo json_encode($v);
不,我可以使用 $.getJSON(??) 读取 json 并在同一服务器上运行它,但我需要 php 页面与调用它的 js 页面位于不同的服务器上。
但是当我这样做时,我得到了跨域问题。
所以我更改了代码以使用以下(jsonp):
$.ajax({
url: 'FILE_LOCATION_ON_ANOTHER_SERVER',
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
success: function() { console.log("Success"); },
error: function() {console.log('Failed!'); }
});
但我没有看到任何东西,我只是通过控制台得到以下信息:
http://www.THEURL.com/FOLDER/FILENAME.php?callback=jQuery171013088115444406867_1332256223342&_=1332256223343
还有一条消息说失败了!。
我做错了什么,如果可以解决这个问题,我该如何解决?
谢谢
【问题讨论】: