【发布时间】:2011-08-17 02:24:30
【问题描述】:
我在使用 jquery 从位于与我的客户端代码所在的不同子域的 Web 服务中获取 json 数据时遇到问题。当我从本地文本文件访问完全相同的 json 数据时,我的代码工作正常。
json数据来自这个地址
var jsonFeed = https://crm.bmw.ca/webservices/RetailerLocator.ashx?language=en&callback=?
数据的MIME类型是text/html,不过我也试过application/json。
这是一种访问方法
$.getJSON(jsonFeed, function (data) {
$.each(data, function (i, item) {
alert(item);
});
});
我也尝试过这种方法,但返回解析器错误。我也尝试过使用 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
【问题讨论】:
标签: javascript jquery json cross-domain jsonp