【问题标题】:XMLHttpRequest responseText empty intermittently - FireFox 3.5 Mac OS or FireFox 3.5 with FirebugXMLHttpRequest responseText 间歇性为空 - FireFox 3.5 Mac OS 或 FireFox 3.5 with Firebug
【发布时间】:2011-01-23 15:40:16
【问题描述】:

请拔掉我的头发,有没有人有解决办法?

在 readystate 事件处理程序中,我只是读取 responseText - 它以空字符串/空白的形式返回,当我在 Windows Vista 上使用 FireFox 3.5 + Firebug 时,100 次中有 1 次,在 Mac 上使用 FireFox 3.5 时,10 次中有 1 次操作系统。

奇怪的是,responseText 似乎在执行断点并读取值所需的时间内被填充,例如:

var responseText = request.responseText;
if(responseText == "") {
  alert("breakpoint here");
}

当断点命中时,responseText 为空字符串,但 request.responseText 有正确的响应。

这似乎是 FireFox/FireBug 中的一种计时问题或错误,或者有人有想法吗?

谢谢! - 布赖恩

【问题讨论】:

    标签: firefox xmlhttprequest


    【解决方案1】:

    我遇到了同样的问题。它在 IE 中工作,但不是 FF。问题是调用 ajax 的页面是安全页面,而生成响应的页面不是安全页面。我不确定为什么 FF 有时让它工作,但 IE 会给我一个提示。我将两个页面都设置为安全的,并且似乎已经解决了这个问题。

    【讨论】:

      【解决方案2】:

      我有同样的问题,但只在 Mac OS 机器上,问题是 Firefox 将 ajax 响应视为“跨域调用”,在任何其他机器上都可以正常工作,我找不到任何帮助(我认为这是Firefox的实现问题),但我将在服务器端证明下一个代码:

      header('Content-type: application/json');

      确保浏览器获取数据“作为 json 数据”...

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多