jQuery.getJSON在Safari中工作,而不是在Firefox中工作
这个jQuery.getJSON在Safari中适用,但在FF或Chrome中不适用。在Safari中,我收到带有json名称/值对的警报。在FF/铬合金中。我得到3个错误警报(所有返回的字符串都是空的)。知道我做错了什么吗jQuery.getJSON在Safari中工作,而不是在Firefox中工作,jquery,ajax,json,Jquery,Ajax,Json,这个jQuery.getJSON在Safari中适用,但在FF或Chrome中不适用。在Safari中,我收到带有json名称/值对的警报。在FF/铬合金中。我得到3个错误警报(所有返回的字符串都是空的)。知道我做错了什么吗 <!-- language: javascript --> $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) { alert("text Status: "
<!-- 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);
}
});
$.ajaxSetup({“error”:函数(XMLHttpRequest,textStatus,ErrorSwitch){
警报(“文本状态:+textStatus”);
警报(“抛出错误:”+error抛出);
警报(“响应:+XMLHttpRequest.responseText”);
}});
$.getJSON(“http://example.com/webservice",
{
},
功能(数据){
for(var输入数据){
var attrName=key;
var attrValue=数据[键];
警报('name='+attrName+'value='+attrValue);
}
});
返回的MIME类型是什么?这里描述了一个类似的问题,解决方法是:您是否运行JSON来验证它是否有效?提示:在给出URL示例时,您可以使用“example.com”。是的,我已经用json lint验证了json响应。它通过此页面也在http://66.179.18.179:5000
,对吗?您没有被同源策略阻止吗?我已将此页面放在该服务器上,并尝试在本地进行测试。结果相同。该服务正在返回文本的内容类型/html@user738497:它应该返回application/json的内容类型content type现在设置为application/json。在Firefox中使用FireBug不会改变行为,并检查实际响应。它是格式良好的JSON吗?是的,我已经用JsonLint反复测试过了。它是有效的JSON。该死的神秘。