【问题标题】:jQuery ajax problem with IE6IE6的jQuery ajax问题
【发布时间】:2010-02-07 13:02:04
【问题描述】:

您好,我的问题有点牵强:

我的 $.ajax 成功处理程序如下所示:

功能(数据){ 警报(数据); }

很简单,是吗?

问题是数据总是 3 个字符长 - 无论服务器发送什么!字符:31 65535 8(使用 charCodeAt())。

在其他浏览器中(甚至在 IE 8 中)一切正常。

我查看了完整处理程序中的 xhr.responseText - 结果相同。

更新 完整的http响应

HTTP/1.1 200 正常 日期:2010 年 2 月 7 日星期日 13:35:39 GMT 服务器:Apache/2.2.12 (Ubuntu) X-Powered-By: PHP/5.2.10-2ubuntu6.4 Set-Cookie: 1111111111111111=UjVXb1Q3WTdUIQ8jXmALbA88VzpRcVcgBzMDcldyUmtWawAyAFpQP1IwASEAbFh%2FDjoLZ1RiBWlWdwBnUGMHZlU2UGBTZFA5B2UMMlJgC29SbVdjVDRZOVRsDzReaQtuDzpXZVFjV2UHYwM1VzNSNlYzAG4AMVAwUjUBIQBsWH8OOgtlVGAFaVZ3AD5QIgdcVWVQNlNhUHIHMAwjUiQLL1JvVyZUOVk8VGkPal54C2wPNVcyUX1XYgdgAzlXL1IzVioAbQA3UG9SdgE4ACRYNg4xC2RUagVxViAAJFA3B3FVW1AzU2JQZQc7DCRSdQs2UidXb1Q2WT1UYA9yXhcLMg92V2lRP1c%2FBzcDLlc1UixWNAB8AC1QNVI7AW4AJ1htDnQLPVQyBT9WMABsUHIHTlV​​XUBtTQFAgB20MflJnCzZSdFcCVGpZY1Q%2BDz9eLQsuDyxXTlEHV3MHYAMvVzBSOVYmAGcAdlBsUmUBMABtWC4ObAs1VCMFJ1YKADZQMQd3VW1QJFNsUHQHLAxyUmwLflJuV2RUM1k3VHgPYV5oC2sPOVc1UWdXagdgAzBXOVIgVj8AIQ%3D%3D; expires=星期二,2012 年 2 月 7 日 13:35:39 GMT;路径=/ 变化:接受编码 内容编码:gzip 内容长度:21 保活:超时=15,最大值=100 连接:保持活动 内容类型:文本/html 1

更新! 嗯,暂时的问题?通过在 .htaccess 中禁用 gzip 解决

【问题讨论】:

  • 在该 HTTP 响应中,这些标头是错误的 Content-Length: 21 和 Content-Encoding: gzip 当它们与内容匹配时会发生什么?

标签: javascript jquery ajax internet-explorer-6


【解决方案1】:

你得到的字符看起来很奇怪,但会不会是BOM?它不是文章中列出的,但可能 getCharCode() 出错了。

在这种情况下,您必须检查您调用的脚本以请求数据。尝试在没有 BOM 的情况下显式保存它。

【讨论】:

  • 服务器端脚本只是 echo "1";
  • @Trickster 好吧,您检查过 BOM 吗?它是文件开头的隐形标记。
  • 如果添加Content-Type: text/html; charset=UTF-8 标头会发生什么?你检查过文件的编码吗?
  • 您检查过 BOM 问题吗?
【解决方案2】:

这通常是请求内容/显示内容的正确编码的问题。

请确认两者使用相同的格式。

【讨论】:

    【解决方案3】:

    尽管 ajax 总是在 UTF-8 中完成,但有些实现很奇怪,它们不允许传递非 ascii 字符。您必须将它们更改为实体。

    如果你只传递了一个字符并且仍然遇到问题 - 这可能是 Pekka 提到的 BOM。您必须先保存您的 PHP 文件,而不需要任何空格

    第二件事是你可能会在 php 文件的末尾输出一些东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多