Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.getJSON在Safari中工作,而不是在Firefox中工作_Jquery_Ajax_Json - Fatal编程技术网

jQuery.getJSON在Safari中工作,而不是在Firefox中工作

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: "

这个jQuery.getJSON在Safari中适用,但在FF或Chrome中不适用。在Safari中,我收到带有json名称/值对的警报。在FF/铬合金中。我得到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);
      }
  });

$.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。该死的神秘。