beforeSend,错误从php页面返回

时间:2011-03-04 12:44:42

标签: javascript jquery

我有一个带有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();
    });
  }

2 个答案:

答案 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"};