我的Chrome上的jquery ajax有问题。 Ajax会像这样回显结果:
1||result goes here
这是ajax脚本:
$("#load_cards").click(function() {
$("#load_cards").fadeOut('fast');
var form_data = {
query: 'cardpack',
page: page,
pack: pack
};
$.ajax({
type: "POST",
url: 'ajax.php',
data: form_data,
success: function(response)
{
response_d = response.split("||");
response_message = parseInt(response_d[0]);
response_html = response_d[1];
if (response_message == 1) {
hist = $("#card_pack_list").html();
$("#card_pack_list").html(hist+response_html);
page = page+1;
}
else {
}
$("#load_cards").fadeIn('fast');
}
});
});
问题是firefox和opera将response_message识别为1,但chrome不识别。为什么这样,我怎么能克服它?我在xampp虚拟服务器上运行脚本。
答案 0 :(得分:0)
您确定Chrome会进入“成功”回调吗?
如果没有,请尝试将“完整”和“错误”回调添加到ajax调用,看看发生了什么:
success: function(response) {
console.log("success callback");
...
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("error callback : " + textStatus);
},
complete: function(jqXHR, textStatus) {
console.log("complete callback : " + textStatus);
}