4

我有以下代码通过 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');
    }
});
4

1 回答 1

2

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

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

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

    http_response_code( 500 );
    

    编辑 - 使用前端的错误参数来处理它:

    error:   function(){...},
    success: function(){...}, 
    
于 2013-06-02T15:14:47.213 回答