向ajax报告错误


Reporting an error back to ajax

我有以下代码张贴我的表单数据通过ajax upload.php。在php文件中,服务器检查上传的文件大小/格式等。我如何告诉ajax,如果这已经失败,并停止显示成功消息?

$.ajax({
    type: 'POST',
    url: 'upload.php',
    data: dataString,
    success: function() {
        $('#getintouch .alert-error').slideUp();
        $('#getintouch .alert-success').slideDown();
        $('#submit').data('loading-text', 'Sent');
        $('#submit').button('loading');
    }
});

这可以通过两种方式完成:

  1. 让服务器回显消息并让JavaScript检查它。

    success: function( data ) {
        if ( !data.success ) //if JSON
        {
            // do error message
            return;
        }
    
  2. 修改HTTP响应码

    http_response_code( 500 );
    

    EDIT -在前端使用error参数来处理它:

    error:   function(){...},
    success: function(){...},