2011-03-04 117 views
0

我有一个ajax与beforesend,但如果页面data.php发生错误,与反馈,“erro1”匍匐警告警告冲到这个请求中的用户错误。beforeSend,错误返回从PHP页面

我将非常感谢您的帮助。

代码。

$.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

数据应该在键值对

{add: "1"}; 
+0

谢谢,你怎么知道你是否收到一条警告消息“erro1”data.php页面? – user628298 2011-03-04 12:51:46

+0

@user在firbug控制台中看到 – diEcho 2011-03-04 12:57:36

+0

谢谢,我该怎么做,如果页面data.php发生错误,请选择,显示一个警告给用户的页面。 – user628298 2011-03-04 12:58:42

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 
    } 
}); 
+0

的json_encode()和json_decode() 'data:{add:1}' – diEcho 2011-03-04 13:15:28

+0

@diEcho - 完成。 – justkt 2011-03-04 13:19:33