【发布时间】:2012-03-06 03:20:29
【问题描述】:
我正在做一个 HTML 项目,只有 JavaScript。 我有一个从 Web 服务(.asmx)获取数据的功能,它工作正常。但在 Firefox 中,Chrome 无法正常工作。这是代码,请验证:
function CreateXMLHttpRequest()
{
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
else {// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function CallWebService() {
var objXMLHttpRequest = CreateXMLHttpRequest();
objXMLHttpRequest.open ("POST",
"http://www.xxxxxxxxx.com/WebServicesp/WebMethods.asmx",
false);
objXMLHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
var packet='<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body></soap:Body></soap:Envelope>';
objXMLHttpRequest.send(packet);
var res=objXMLHttpRequest.responseText;
alert(res);
}
【问题讨论】:
-
“不工作”是什么意思?你得到什么错误?
-
使用 Firebug 之类的工具,观察 http 响应。
标签: javascript html web-services firefox google-chrome