【问题标题】:WCF Rest Service CallWCF 休息服务调用
【发布时间】:2011-08-10 22:19:51
【问题描述】:

我正在用 ajax 调用休息服务。 如果我在同一个项目中添加 svc 文件并调用,我可以调用 url

以下是有效的 URL

http://localhost:1947/GreenViewService.svc/?callback

如果我在单独的项目层中添加 svc 并在 ajax 中调用,我无法调用它说 403 禁止错误,有时是 405 错误。

如果我从不同层调用下面的 url 不起作用是因为端口号。变化。我应该授予任何访问权限吗?

function GetDataPoints() {
            alert('S');
            var action = 'http://localhost:1984/GreenViewService.svc/?callback=';
            alert(action);
            $.ajax({
                "type": "GET",
                "url": action,
                "cache": false,
                "contentType": "application/json; charset=utf-8",
                dataType: "text",
                "success": function(result) {
                alert(eval(result));
                    var json = eval(result);
                    //fillDropDown(json, prefix + 'DataPoint', 'NodeLabel', 'ID');
                }
            });
        }

【问题讨论】:

  • 无法指出确切的问题。但我之前曾在 .net 项目中使用过休息服务。在那里我遇到了一直收到 403 的问题。我使用了我找到的库,请参阅github.com/mikeobrien/WcfRestContrib。它帮助我提供了对我的网络服务的正确访问。

标签: wcf wcf-rest


【解决方案1】:

正如你所说,它在同一个项目中有效,但在不同的项目中无效。

不同的是,当它在不同的项目中时,它是一个跨站点调用。

要进行跨站点调用,您需要使用JSONP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2014-04-25
    相关资源
    最近更新 更多