【发布时间】:2014-06-22 07:13:15
【问题描述】:
我正在尝试使用 JQuery $.ajax 调用 OData 服务并遇到了一些问题。
当我使用 dataType:"jsonp" 调用服务时,我得到状态代码 200 和我需要的数据,但它属于我的 JQuery 错误:函数(数据)
当我使用 dataType: "json" 调用服务时,我什么也得不到,甚至没有调用服务。
这是我的 .ajax 调用:
$.ajax({
beforeSend: function(request) {
request.setRequestHeader("Accept", "application/json;charset=utf-8");
},
type: "GET",
url: this.uri + filter,
dataType: "jsonp",
success: function(data) {
// I never get here but in fiddler I get a 200 status code
},
error: function(data) {
// This works and gives me the data but it's in the JQuery error handler
// $.parseJSON(data.responseText)
}
});
我尝试了几种变体“jsonp:false”、“callback”等,但都没有成功。我还要提一下,网站和 odata webapi 在同一台服务器上,但是网站是通过 https 访问的,然后客户端 ajax 通过 http 调用服务。
谁能告诉我哪里出错了?
提前致谢!
【问题讨论】:
标签: jquery ajax jsonp odata asp.net-web-api