2013-04-04 19 views
20

Hôm nay tôi đã nghe nói rằng tham số thành công trong hàm jQuery.ajax không được chấp nhận. Tôi đã hiểu điều đó một cách chính xác chưa? Hay tôi có hiểu nhầm điều gì đó?Ngừng sử dụng thành công Tham số trong jQuery.ajax?

Ví dụ này sẽ không hoạt động trong tương lai:

$.ajax({ 

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

      } 

    }); 

Và tôi có sử dụng điều này?

$.ajax({ 

      url: 'ax_comment.php', 

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

      } 

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

Nguồn: http://api.jquery.com/jQuery.ajax/ (Cuộn xuống Deprecation Thông báo)

+0

Có .. bạn cần phải sử dụng '.done()' Jquery vẫn sẽ có được khả năng đó, cho đến khi họ quyết định kéo phích cắm :) – karthikr

+4

Tham số không được dùng nữa, phương pháp thành công là. Bạn có thể tiếp tục sử dụng 'success: function' để đọc lại nó một cách cẩn thận. –

Trả lời

46

Có sự khác biệt giữa:

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

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

Người đầu tiên sẽ không được chấp , thứ hai là không.

Vì vậy, trong tương lai, bạn có thể làm một trong hai:

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

hoặc

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

Tôi chỉ tìm ra điều này. Nó thổi tâm trí của tôi... – JNF

Các vấn đề liên quan