【问题标题】:Invoking WCF Service through Javascript通过 Javascript 调用 WCF 服务
【发布时间】:2008-11-12 13:11:45
【问题描述】:

如何通过 JavaScript 访问 WCF 服务? 我的问题是,我必须通过 JavaScript 访问运营合同(我的网站没有启用 Ajax)。
以前用于调用 .asmx Web 服务, 我正在使用以下代码 sn-p

var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("POST", URL, false);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(payload);
xmlData = xmlHttp.responseXML;

url 是我的网络服务位置。

现在,如果我尝试以相同的方式使用 wcf 服务,我将无法做到。 很多技术人员都是通过AJAX的方式来解释的, 我需要一种没有 AJAX 的方法。

【问题讨论】:

    标签: javascript wcf web-services


    【解决方案1】:

    通过使用 XMLHTTP,你就是在使用 ajax。

    这里有一个完整的例子:

    jQuery AJAX calls to a WCF REST Service

    【讨论】:

      【解决方案2】:

      查看我之前发送的链接上的代码。当然你可以自己实现它,但这很可能是一个巨大的重复。

      首先,您的 WCF 服务必须具有:

      [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
      

      然后,在 javascript 端,更改

      "Content-Type", "application/x-www-form-urlencoded"
      

      "Content-Type", "application/json"
      

      请记住,响应将采用 json 格式,因此使用解析器可能会很有用。

      为什么你不想使用外部库?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-31
        • 2011-11-21
        • 2010-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        相关资源
        最近更新 更多