2013-04-04 56 views
20

今天我聽說jQuery.ajax函數中的success-Parameter參數已被棄用。我理解正確嗎?還是我誤解了一些東西?棄用成功jQuery.ajax中的參數?

例如,這將不會在今後的工作:

$.ajax({ 

      url: 'ax_comment.php',    
      type: 'POST', 
      data: 'mode=view&note_id='+noteid+'&open='+open+'&hash='+hash, 
      success: function(a) { 
      ... 

      } 

    }); 

,我必須用這個?

$.ajax({ 

      url: 'ax_comment.php', 

      type: 'POST', 
      data: 'mode=view&note_id='+noteid+'&open='+open+'&hash='+hash, 
      success: function(a) { 
      ... 

      } 

    }).done(function(a){.....}; 

來源:http://api.jquery.com/jQuery.ajax/(向下滾動到棄用通知

+0

是..你需要使用'.done()'jQuery的仍然有這個功能,直到每當他們決定拔插頭:) – karthikr 2013-04-04 20:33:46

+4

該參數不被棄用,成功的方法是。您可以繼續使用'success:function'重新仔細閱讀。 – 2013-04-04 20:34:17

回答

46

之間有一個區別:已被棄用

$.ajax({}).success(function(){...}); 

$.ajax({ 
    success: function(){...} 
}); 

第一個,第二個不是。

因此,在未來,你可以做兩種:

$.ajax({}).done(function(){...}); 

$.ajax({ 
    success: function(){...} 
}); 
+3

我只是想通了。它吹了我的腦海...... – JNF 2014-08-21 06:32:04