我有一个带有beforesend的ajax,但是如果页面data.php上发生错误,有了反馈,“erro1”就会在这个请求中出现警告警告,并发出警告。
我非常感谢你的帮助。
代码。
$.ajax({
type: 'post',
url: 'data.php',
data: 'add=1',
beforeSend: function() {
parent.animate({'backgroundColor': '#FFFFFF'},300);
},
success: function() {
LoadingOFF();
parent.fadeOut(300,function() {
parent.remove();
});
}
答案 0 :(得分:1)
要处理错误情况(例如,500 HTTP状态),请使用错误回调$.ajax
。您可以看到一个警告下面显示的响应文本的示例。
$.ajax({
type: 'post',
url: 'data.php',
data: {add:1},
beforeSend: function() {
parent.animate({'backgroundColor': '#FFFFFF'},300);
},
success: function() {
LoadingOFF();
parent.fadeOut(300,function() {
parent.remove();
});
},
error: function(jqXHR, textStatus, errorThrown)
{
if(textStatus === "timeout") {
// handle a timeout
} else if(textStatus === "error") {
var httpStatus = jqXHR.status // would be 500 for an error
var responseText = jqXHR.responseText;
alert(responseText);
}
// turn loading off, etc. as needed
}
});
答案 1 :(得分:0)
数据应该是键值对
{add: "1"};