我有问题,使用jquery从位于不同子域的Web服务中获取json数据,这些子服务器位于我的客户端代码所在的位置。当我从本地文本文件访问完全相同的json数据时,我的代码工作正常。使用jquery读取json数据的问题。
JSON数据是从该地址
var jsonFeed = https://crm.bmw.ca/webservices/RetailerLocator.ashx?language=en&callback=?
的MIME类型的数据是text/html的到来,但我自己也尝试应用/ JSON。
下面是访问
$.getJSON(jsonFeed, function (data) {
$.each(data, function (i, item) {
alert(item);
});
});
的一个方法,我也试过这种方法,它带回来一个parsererror。我也试图与一个JSONP数据类型
$.ajax(jsonFeed, {
crossDomain: true,
dataType: "json",
success: function (data, text) {
$.each(data, function (i, item) {
alert(item);
});
},
error: function (request, status, error) {
alert(status + ", " + error);
}
});
我的代码必须是完全客户端这样的代理是不是现在的选项。
在这里可以找到一个有类似问题的人的例子。 jQuery AJAX JSON dataType Conversion
感谢乔,我会将此发送到该Web服务的管理员。 – deftoneYo
嗯,我不知道他们做了什么,但Web服务现在正确响应JSONP回调请求。所以我的代码很好,只需要服务器来尊重请求。 – deftoneYo
他们肯定解决了导致JSON填充函数不被输出的问题。项目祝你好运! –