2015-06-25 104 views
1

我无法从jQuery AJAX调用中访问基于.NET Framework 4.0构建的asp.net Web API。下面的jQuery代码访问的WebAPIJSON AJAX方法在JSONP请求上调用“error”函数而不是“success”函数

$.ajax({ 
     type: 'GET', 
     url: 'http://localhost:62915/api/values', 
     contentType: 'application/json', 
     dataType: "jsonp", 
     success: function (data) {   
      alert('success');    
      console.log(data); 
     }, 
     error: function (reason) { 
      alert('fail'); 
      console.log(reason); 
     } 
}); 

我不明白铬网络选项卡上的错误信息,我可以看到预期的JSON结果

的WebAPI返回以下JSON结果

["Value1", "Value2"] 

Web客户端工具在它的上面。

但是,问题是调用“成功”的方法,而不是调用“错误”的方法。 我的jQuery代码有什么问题?

在此先感谢。
--SJ

+0

什么的errorCode?您是否检查过浏览器地址栏上的url http:// localhost:62915/api/values? –

+0

浏览器返回预期的JSON结果,但我无法从JQuery调用访问该值 –

+0

为什么选择jsonp?它跨域吗?你应该在url中指定回调 –

回答

相关问题