Jquery 使用getJson读取跨域url
我正在尝试使用getJson读取url。它既不触发成功函数也不触发错误函数Jquery 使用getJson读取跨域url,jquery,json,getjson,Jquery,Json,Getjson,我正在尝试使用getJson读取url。它既不触发成功函数也不触发错误函数 var url = "http://demo.dreamacc.com/TextTable.json?callback=?"; $.ajax({ type: 'GET', url: url, async: false, jsonpCallback: 'jsonCallba
var url = "http://demo.dreamacc.com/TextTable.json?callback=?";
$.ajax({
type: 'GET',
url: url,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function (ooo) {
alert('hi');
alert(ooo);
},
error: function () {
alert('w');
}
});
但是当我试图阅读这个url时
http://api.twitter.com/1/statuses/user_timeline/codinghorror.json?callback=?
它运行良好端点(您请求的URL)不支持JSONP返回
您将无法使用JSONP请求从此网站检索数据
JSONP的工作方式是向远程服务器指定将JSON对象包装在函数调用中(通过
callback
GET参数定义的函数名)。如果端点不支持这一点并适当修改其响应,您将无法使用JSONP从该站点检索数据
示例:
Twitter(支持JSONP):[|]
demo.dreamacc(不支持JSONP):[|]
如您所见,demo.dreamacc.com端点不在函数调用中封装响应。端点(您请求的URL)不支持JSONP返回
您将无法使用JSONP请求从此网站检索数据
JSONP的工作方式是向远程服务器指定将JSON对象包装在函数调用中(通过
callback
GET参数定义的函数名)。如果端点不支持这一点并适当修改其响应,您将无法使用JSONP从该站点检索数据
示例:
Twitter(支持JSONP):[|]
demo.dreamacc(不支持JSONP):[|]
如您所见,demo.dreamacc.com端点没有将响应封装在函数调用中。IIS可以配置为支持JSONP返回吗?它不是IIS。你必须用代码来处理这种情况。根据用于服务数据的技术(普通ASP.NET工作流、MVC2、WCF、PHP),您必须对代码进行一些特定的修改,以支持JSONP返回。您能给我一个修改的示例吗?@HebaEl Fadly:这更像是另一个问题的主题,因为答案会因所使用的技术而大不相同。这里是IIS是否可以配置为支持JSONP返回?它不是IIS。你必须用代码来处理这种情况。根据用于服务数据的技术(普通ASP.NET工作流、MVC2、WCF、PHP),您必须对代码进行一些特定的修改,以支持JSONP返回。您能给我一个修改的示例吗?@HebaEl Fadly:这更像是另一个问题的主题,因为答案会因所用技术的不同而大不相同