【发布时间】:2011-05-04 17:39:40
【问题描述】:
这个 jQuery.getJSON 在 Safari 中适用于我,但不适用于 FF 或 Chrome。在 Safari 中,我收到带有 json 名称/值对的警报。在 FF/Chrome 中。我收到 3 个错误警报(全部返回空字符串)。有什么想法我在这里做错了吗?
<!-- language: javascript -->
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert("text Status: " + textStatus);
alert("error thrown: " + errorThrown);
alert("response:" + XMLHttpRequest.responseText);
}});
$.getJSON("http://example.com/webservice",
{
},
function(data) {
for(var key in data){
var attrName = key;
var attrValue = data[key];
alert('name='+ attrName + ' value=' +attrValue);
}
});
【问题讨论】:
-
您是否通过JSONLint 运行您的 JSON 以验证它是否有效?
-
提示:在给出 URL 示例时,您可以使用“example.com”。它是为此目的而保留的。
-
是的,我已经使用 json lint 验证了 json 响应。它通过了
-
这个页面也在
http://66.179.18.179:5000,对吧?您没有被同源策略阻止? -
我已将此页面放在该服务器上,并尝试在本地进行测试。结果相同。