XMLHttpRequest responseText间歇性为空-FireFox 3.5 Mac OS或FireFox 3.5带Firebug

XMLHttpRequest responseText间歇性为空-FireFox 3.5 Mac OS或FireFox 3.5带Firebug,firefox,xmlhttprequest,Firefox,Xmlhttprequest,请把我的头发拔出来有人有办法吗 在readystate事件处理程序中,我只需读取responseText,它返回为emptystring/blank,在Windows Vista上使用FireFox 3.5+Firebug时为100次中的1次,在Mac OS上使用FireFox 3.5时为10次中的1次 奇怪的是,responseText似乎在执行断点和读取值的过程中被填充,例如: var responseText = request.responseText; if(responseText

请把我的头发拔出来有人有办法吗

在readystate事件处理程序中,我只需读取responseText,它返回为emptystring/blank,在Windows Vista上使用FireFox 3.5+Firebug时为100次中的1次,在Mac OS上使用FireFox 3.5时为10次中的1次

奇怪的是,responseText似乎在执行断点和读取值的过程中被填充,例如:

var responseText = request.responseText;
if(responseText == "") {
  alert("breakpoint here");
}
当断点命中时,responseText为emptystring,但request.responseText具有正确的响应

这看起来有点像FireFox/FireBug中的一种计时问题或bug,或者有人有什么想法吗

谢谢!
-Brian

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

标题('Content-type:application/json')


为了确保浏览器以“json数据”的形式获取数据,我遇到了同样的问题。它在IE中工作,但不是FF。问题在于调用ajax的页面是安全页面,而生成响应的页面不是安全页面。我不知道为什么FF有时会让它工作,但IE会给我一个提示。我使两个页面都安全了,似乎已经解决了这个问题