+ -
当前位置:首页 → 问答吧 → 关于jQuery的responseText在Firefox下无效

关于jQuery的responseText在Firefox下无效

时间:2009-12-29

来源:互联网

最近在处理ajax的时候在Firefox下使用responseText无法获得返回,但是在IE下却可以,不知道有什么办法吗,谢谢。

代码如下:
复制代码
  1. var h = $.ajax({
  2.         url: "http://localhost/data.htm",
  3.         complete: function(XMLHttpRequest, textStatus) {
  4.             alert("textStatus = " + textStatus);
  5.             alert("text = " + XMLHttpRequest.responseText);
  6.         }
  7.     });


Firefox下:textStatus可以正常获得successed
                   XMLHttpRequest.responseText无法获得,空字符串
IE下:正常

作者: 钓鱼太郎   发布时间: 2009-12-29

自己顶,没有人知道吗~

作者: 钓鱼太郎   发布时间: 2009-12-29

能具体说一下datahtm返回值吗?

作者: seekarmor   发布时间: 2009-12-29

complete (Local Event)
This event is called regardless of if the request was successful, or not. You will always receive a complete callback, even for synchronous requests.
改用
function (data, textStatus) {
    // data 可能是 xmlDoc, jsonObj, html, text, 等等...
    this; // 调用本次AJAX请求时传递的options参数
}

作者: seekarmor   发布时间: 2009-12-29

data.htm 里的东西很简单

<html>
<body>
dfsfsfdsddddddddsdsassdfsdcdcdcdcdc
</body>
</html>

在IE下能够正常返回
就是以上内容,而Firefox下则返回空字符串

作者: 钓鱼太郎   发布时间: 2009-12-29

直接用load就行了

作者: seekarmor   发布时间: 2009-12-29

引用
引用第3楼seekarmor于2009-12-29 17:19发表的  :
complete (Local Event)
This event is called regardless of if the request was successful, or not. You will always receive a complete callback, even for synchronous requests.
改用
function (data, textStatus) {
    // data 可能是 xmlDoc, jsonObj, html, text, 等等...
.......


貌似這樣做無法拿到response,問題是Firefox下請求被成功發送,textStatus返回了success,但是response确是空字符串,IE則正常

作者: 钓鱼太郎   发布时间: 2009-12-29

引用
引用第5楼seekarmor于2009-12-29 17:22发表的  :
直接用load就行了



變通一記,但還是想知道爲什麽,呵呵

作者: 钓鱼太郎   发布时间: 2009-12-29

一定是原因的,但是,做项目,钻牛角尖,很浪费时间的。

作者: seekarmor   发布时间: 2009-12-29

相关阅读 更多