通过Javascript调用WCF服务

时间:2008-11-12 13:11:45

标签: javascript wcf web-services

如何通过JavaScript访问WCF服务? 我的问题是,我必须通过JavaScript访问操作合同(我的网站不支持Ajax) 以前用于调用.asmx Web服务, 我正在使用以下代码段

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的方法。

2 个答案:

答案 0 :(得分:4)

通过使用XMLHTTP,您使用的是ajax。

这里有一个完整的例子:

jQuery AJAX calls to a WCF REST Service

答案 1 :(得分:0)

查看之前发送的链接上的代码。当然,你可以自己实施,但这是一个巨大的努力重复。

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

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

然后,在javascript端,更改

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

"Content-Type", "application/json"

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

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