2016-04-25 61 views
1

有时即使ajax调用已经返回错误,它调用done()链函数而不是失败)。 如此困惑是否使用成功/错误回调函数或done()/ fail()链函数。哪一个应该用在jquery ajax调用的情况下,成功/错误回调或done()/ fail()链接函数

例如哪一个是可取的1或2?

  1. $.ajax({ 
        url: someurl, 
        success: function(){ 
        //some code if ajax request is successful 
        }, 
        error: function(){ 
        //some code if ajax request fails 
        } 
    }) 
    

  2. $.ajax({ 
        url: someurl 
    }).done(function(){ 
        //some code changes 
    }).fail(function(){ 
        //some code changes 
    }); 
    
+0

_“有时即使ajax调用返回错误,它调用done()”_您可以创建一个stacksnippets或jsfiddle http://jsfiddle.net来演示吗? – guest271314

+0

http://stackoverflow.com/questions/28044436/jquery-ajax-request-events-done-fail-success –

回答

0

这些都是在做jQuery的AJAX调用的互换方式。您描述的第二种方法使用promise,而第一种方法将成功/错误作为AJAX调用的选项进行处理。

+0

哪一个应该被用作最佳实践? – Nayana

相关问题