2016-04-25 62 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

相關問題