如何通过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的方法。
答案 0 :(得分:4)
答案 1 :(得分:0)
查看之前发送的链接上的代码。当然,你可以自己实施,但这是一个巨大的努力重复。
首先,您的WCF服务必须具有:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
然后,在javascript端,更改
"Content-Type", "application/x-www-form-urlencoded"
要
"Content-Type", "application/json"
请记住,响应将是json格式化的,因此使用解析器可能很有用。
为什么你不想使用外部库?