Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Javascript调用WCF服务_Javascript_Wcf_Web Services - Fatal编程技术网

通过Javascript调用WCF服务

通过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

如何通过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是我的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"