XMLHttpReq.responseXML.getElementsByTagName() .length返回值0

刚刚碰到的问 题,getelementsbytagname().length在ie下取到的值始终是0,而在ff下和MyEclipse的Ajax浏览器里都能够得 到正常取值。

最后的解决方法很哭笑不得……

服务器端发回的xml文件头是<?xml version='1.0' encoding='GBK'?>的;但是在发回的时候,写了这么一句:

response.setContentType("text/xml;charset=utf-8");

看起来是这里的编码不一致;把这一句换成 response.setContentType("text/xml;charset=gbk");之后,问题解决了。

问题的原因?在找……估计是ff和ie对xml的默认编码格式不一样导致的。

你可能感兴趣的:(返回值,Ajax,编码格式,职场,休闲)