asp.net - WCF数据服务jquery跨域问题

标签 asp.net jquery wcf

我在一个新的 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/

相关文章:

jquery - 使用 jQuery 获取 gridview 列值

c# - 将数据传递给服务器控件中的子控件的正确模式

javascript - 在 jquery 模式弹出窗口中未触发按钮单击事件

jquery - CSS3 和 jQuery 动画

javascript - JS动态获取ID

asp.net - .NET 4.5 和 Angular 的单页应用程序项目模板

javascript - 删除在 CSS 文件中设置的 CSS 属性(不是内联 CSS)[jQuery]

c# - WCF Rest 服务 - 获取对 HTTP 响应 header 的访问权限

c# - WCF 和可能的 Skype 的端口 80 问题

timeout - 为长时间运行的 WCF 服务设置超时