IE中动态AJAX的问题?

时间:2011-09-05 18:32:46

标签: xml ajax internet-explorer

我有以下问题: 我正在使用AJAX填充一些元素的内容,当用户在一个中选择一些选项时,第二个从服务器更新其内容。当答案到达时 - 将Content-Type设置为text / xml,我在第二个元素中重建选项列表(实际上是非常基本的东西)。

问题是Internet Explorer在解析XML答案时会抛出错误。在其他浏览器(Firefox,Opera,safari和Chrome)中,这个脚本效果很好,但在IE中却没有,当它找到一个西班牙语字符('ñ')时仍然会出错。我再次在标题中说明了正确的编码。

作为替代方案,我尝试将答案的内容类型更改为纯文本,然后更新元素的'innerHTML'属性。我试过这样的事情:

select-element.innerHTML = response-text;

这个替代方案似乎再次在所有浏览器中都能很好地工作,但是IE,其中属性得到更新,但浏览器没有显示任何变化。

有人能帮我吗? 我会接受两种选择中的任何一种的答案,但特别是第二种(更快)。

提前谢谢! 约书亚。

1 个答案:

答案 0 :(得分:0)

您似乎认识到答案几乎肯定是您实际上没有在标头中指定正确的编码。请使用收到的标头的嗅探(例如使用Fiddler)更新您的问题,或提供重现此问题的网站的网址。

您可能还想查看http://blogs.msdn.com/b/ieinternals/archive/2011/02/28/script-error-c00ce56e-means-you-have-specified-an-invalid-charset-utf8-is-not-utf-8.aspx