我的PHP后端向客户端发送XML响应(ajax):
<response>
<code>0</code>
<message>OK</message>
</response>
在javascript中我试图以这种方式获取CODE值: var errorCode = $('code',xml).text();
然后根据errorCode值我做处理。
除了IE7之外,它在我测试的所有浏览器中都运行良好。而不是CODE值 - 它给了我空字符串。问题不是0值,因为我试图使用5作为代码 - 结果是相同的。
任何想法,因为我坚持:((
感谢。
答案 0 :(得分:1)
问题是我忘了在我的ajax控制器中发送正确的标题。
我加入后
header("Content-Type: text/xml; charset=utf-8");
在我看来,在IE7中工作正常。
我将测试所有其他浏览器,但是由于其他浏览器甚至只是正确处理文本,然后使用适当的XML - 应该没有任何问题。
感谢各位帮助我的努力。
答案 1 :(得分:0)
另外,我相信jQuery的.ajax() function可以为你解析XML。
编辑:其实我假设你已经在使用类似的东西了。没关系。