jquery ajax responseText不能在ie9中工作

以下几段代码在除IE之外的所有内容中都很适用。在IE中,data.responseText的警报说未定义。但在所有其他浏览器中,它会返回正确的数据。jquery ajax" title="jquery ajax">jquery ajax responseText不能在ie9中工作

我错过了什么?它适用于Firefox,Chrome,Safari等。

如果我将data.responseText更改为只是数据,我得到[object Object]

$.ajax({ 

type: "POST",

url: "",

data: "command=loadComments&id=" + song_id,

dataType: "html",

complete: function(data) {

loading.fadeOut('slow');

$("#comments-list").fadeIn('slow', function() {

$("#comments-list").html(data.responseText);

alert(data.responseText);

});

}

});

回答:

使用success作为原因可能是它在IE中引发错误。还要添加一个error回调来检查问题是什么。例如,文本编码是AJAX调用中常见的仅限IE的错误。

回答:

相反的.complete()可以用.success()功能尝试。

CODE

success: function(data){ 

loading.fadeOut('slow');

$("#comments-list").fadeIn('slow', function() {

$("#comments-list").html(data.responseText);

alert(data.responseText);

});

}

从jQuery的DOC:

成功(数据,textStatus,jqXHR)

函数。如果请求成功被调用。该函数传递三个参数:从服务器返回的数据 ,根据dataType 参数进行格式化;描述状态的字符串;和jqXHR(jQuery 1.4.x,XMLHttpRequest)对象。

完整(jqXHR,textStatus)

甲功能的请求完成(成功后和 错误回调被执行)时被调用。该函数获得两个参数: jqXHR(在jQuery 1.4.x中,XMLHTTPRequest)对象和字符串 将请求状态(“成功”,“未修改”, “错误”,“超时”,“中止“或”parsererror“)。

以上是 jquery ajax responseText不能在ie9中工作 的全部内容, 来源链接: utcz.com/qa/264281.html

回到顶部