Javascript jquery getJSON失败,结果有效

Javascript jquery getJSON失败,结果有效,javascript,jquery,json,Javascript,Jquery,Json,我使用jQuery1.9.1调用RESTWeb服务并返回JSON 我的代码是: var jqxhr = $.getJSON( LoginUrl, function() { console.log( "success" ); }) .fail(function() { console.log( "error" ); }); 在服务器端,我已经按照这里的指示实现了CORS: 我已经在本地主机windows框中使用rawcap嗅探到了连接,在来回的HTT

我使用jQuery1.9.1调用RESTWeb服务并返回JSON

我的代码是:

  var jqxhr = $.getJSON( LoginUrl, function() {
        console.log( "success" );
  })
  .fail(function() {
      console.log( "error" );
  });
在服务器端,我已经按照这里的指示实现了CORS:

我已经在本地主机windows框中使用rawcap嗅探到了连接,在来回的HTTP数据包上,一切看起来都很好。当我查看控制台时,它显示http请求返回200

问题是它总是调用fail()方法并在控制台日志中转储错误


我花了一整天的时间研究google和wikipedia并调试javascript,但我似乎仍然缺少一些东西。

为什么不尝试记录jQuery提供的实际错误?您是否确定响应实际上是有效的JSON?@nnnnnn我认为JSON的有效性在这里并不重要。可能CORS指令设置不正确。您还可以尝试将crossDomain设置为true(尽管情况已经如此)。我经历过获得200分,但由于SOP而失败。crossDomain设置为true。JSON是不相关的,因为我刚刚用一个常规的get替换了getJSON,并且它的行为方式是相同的。您在控制台中看到任何其他错误吗?另外,
.fail()
向您传递一些参数,记录这些参数,而不仅仅是
'error'
.fail(函数(jqXHR,状态,错误){console.log(状态,错误);})