我在一个新的 ASP.NET Web 应用程序中创建了一个 WCF 数据服务,并且我想使用 jquery 从另一个 Web 应用程序调用此 Web 服务,但它始终返回 null。
我的 jquery 调用如下所示:
$.ajax({
type: "GET",
url: "http://localhost:2916/PennyBridge.svc/Member",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
},
error: function (xhr) {
alert(xhr.responseText);
}
});
请注意,“http://localhost:2916/PennyBridge.svc/Member”在浏览器中工作,但由于 jquery 调用来自 localhost:3410,我认为它存在跨域问题。
我一直在读到我应该为此使用 jsonp,但我很难弄清楚。
使用 jsonp 需要什么?我需要配置我的 WCF 数据服务吗?
最佳答案
将您的 WCF 公开为 jsonp 自定义绑定(bind),并按照此链接修复跨域问题。
您需要从微软下载这些类(class)
http://jasonkelly.net/2009/05/using-jquery-jsonp-for-cross-domain-ajax-with-wcf-services/
关于asp.net - WCF数据服务jquery跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422558/