如果非要用xmlhttp的话,可以用bytes2bstr(xh.responseBody) <script language="vbscript"> function bytes2bstr(vin) dim i,strreturn strreturn = "" for i = 1 to lenb(vin) thischarcode = ascb(midb(vin,i,1)) if thischarcode < &h80 then strreturn = strreturn & chr(thischarcode) else nextcharcode = ascb(midb(vin,i+1,1)) strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode)) i = i + 1 end if next bytes2bstr = strreturn end function </script>
怎么哪里都有人请他啊?建议你先了解一下web service,这样你会明白他程序的意思,我开始也不明白。实际上,他是利用xmlhttp,发送了一个他自己手工定义出来的SOAP消息,又利用xmlhttp,接收这个消息。还是直接研究web service吧,他的程序是试验性的实现web service的机制,能力有限啊。 ~~~~ 晕晕 ~~~~ 好累 http://www.chinatools.biz/ommo/<)".."(> ( (..) ) I can fly...☆☆☆☆☆ 就快有星星了,加油加油。 ☆☆☆☆☆
<script language="vbscript">
function bytes2bstr(vin)
dim i,strreturn
strreturn = ""
for i = 1 to lenb(vin)
thischarcode = ascb(midb(vin,i,1))
if thischarcode < &h80 then
strreturn = strreturn & chr(thischarcode)
else
nextcharcode = ascb(midb(vin,i+1,1))
strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
i = i + 1
end if
next
bytes2bstr = strreturn
end function
</script>
~~~~ 晕晕 ~~~~ 好累 http://www.chinatools.biz/ommo/<)".."(>
( (..) ) I can fly...☆☆☆☆☆ 就快有星星了,加油加油。 ☆☆☆☆☆
你可以试试这个:
header("Content-Type","text/xml; charset=gb2312");我用xmlhttp时,基本上是这样的:
xh=new ActiveXObject("Microsoft.XMLHTTP");
xh.Open("POST","xxx.asp",false);
xh.setRequestHeader("Content-Type","text/xml ;charset=utf-8");
xh.Send(xd.xml);var xdr=xh.responseXML;
alert(xdr.xml);--------------------------
其中服务器端输出xml是这样的:xd=new ActiveXObject("Microsoft.XMLDOM");
......
Response.ContentType="text/xml";
Response.CharSet="utf-8";
xd.save(Response);所以和PHP的很不同。
header("Content-Type","text/xml; charset=gb2312");
指定Content-Type,问题解决了!
至于代码中更多的东西,还需要去学习! thanks alot结帖