Jquery .text()似乎不适用于IE7中的XML

时间:2010-05-20 19:36:04

标签: jquery xml text

我的PHP后端向客户端发送XML响应(ajax):

<response>
   <code>0</code>
   <message>OK</message>
</response>

在javascript中我试图以这种方式获取CODE值: var errorCode = $('code',xml).text();

然后根据errorCode值我做处理。

除了IE7之外,它在我测试的所有浏览器中都运行良好。而不是CODE值 - 它给了我空字符串。问题不是0值,因为我试图使用5作为代码 - 结果是相同的。

任何想法,因为我坚持:((

感谢。

2 个答案:

答案 0 :(得分:1)

经过一段时间的调查后,我发现我愚蠢到可以在这里发帖提问。

问题是我忘了在我的ajax控制器中发送正确的标题。

我加入后 header("Content-Type: text/xml; charset=utf-8"); 在我看来,在IE7中工作正常。

我将测试所有其他浏览器,但是由于其他浏览器甚至只是正确处理文本,然后使用适当的XML - 应该没有任何问题。

感谢各位帮助我的努力。

答案 1 :(得分:0)

您是否尝试过.val().html()

另外,我相信jQuery的.ajax() function可以为你解析XML。
编辑:其实我假设你已经在使用类似的东西了。没关系。