通过Javascript调用WCF服务
如何通过JavaScript访问WCF服务? 我的问题是,我必须通过JavaScript访问运营合同(我的网站没有启用Ajax)。通过Javascript调用WCF服务,javascript,wcf,web-services,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-urle
以前用于调用.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是我的Web服务位置
现在,如果我试图以同样的方式使用wcf服务,我就不能。
许多技术人员正在通过AJAX方法进行解释,
我需要一种没有AJAX的方法。使用XMLHTTP就是使用AJAX 这里有一个完整的例子:
查看我之前发送的链接上的代码。当然,你可以自己实现它,但这将是一个巨大的工作重复 首先,您的WCF服务必须具有:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
然后,在javascript方面,更改
"Content-Type", "application/x-www-form-urlencoded"
到
请记住,响应将采用json格式,因此拥有一个解析器可能会很有用
为什么不想使用外部LIB
"Content-Type", "application/json"