【发布时间】:2013-07-10 21:44:03
【问题描述】:
我正在调用这样的 asmx 网络服务
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
var data = xmlhttp.responseText;
var xmlDoc = xmlhttp.responseXML;
}
}
xmlhttp.open("GET", "https://Service/ServiceName.asmx/method?query=data1&count=1",true);
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send();
即使在 readystate 为 4 之后,我也会将 responseXML 设为 null 并将 responseText 设为空。而网址
"https://Service/ServiceName.asmx/method?query=data1&count=1"
在浏览器中完美运行。
请帮忙。
【问题讨论】:
-
而且服务当然在同一个域中。
-
我改了实现CORS的代码,但还是同样的问题...
-
我无法更改服务器端代码,需要进行哪些更改才能进行跨源调用...
-
Java 组件、AIR 或瘦客户端怎么样?
标签: javascript ajax xml web-services debugging