2011-09-01 31 views
11

Tôi đang sử dụng AJAX để tải dữ liệu từ máy chủ nếu cần. Tôi hiện đang làm việc để cập nhật phần mềm máy chủ lên phiên bản mới nhất. Một trong những điều tôi nhận thấy đã thay đổi là mọi yêu cầu hiện nay đều yêu cầu tôi chuyển một mã thông báo. Điều này có nghĩa là tôi phải thêm thông số mới vào mọi yêu cầu. Tôi hy vọng sẽ đạt được điều này bằng một phương pháp chung, mà không cần phải sửa đổi mọi cuộc gọi AJAX đơn lẻ.Thêm một tham số chung cho tất cả các cuộc gọi ajax được thực hiện với jQuery

Mọi con trỏ?

Trả lời

12

Bạn có thể sử dụng phương thức $.ajaxSetup như minh họa trong following article.

+0

Chính xác những gì tôi đang tìm kiếm, cảm ơn bạn. – Peeter

+2

Việc sử dụng nó không được khuyến khích mặc dù. http://api.jquery.com/jQuery.ajaxSetup/ –

9

gì bạn đang tìm kiếm là một Prefilter, đây là một mẫu từ trang:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // Modify options, control originalOptions, store jqXHR, etc 
}); 

Điều này đòi hỏi JQuery 1.5.

+0

Nếu bạn đang truyền một chuỗi so với đối tượng, bạn sẽ cần phải sử dụng trình lọc trước để nối thêm tham số. Chúng ta có điều này: beforeSend: function (jqXHR, settings) {settings.data = settings.data + '& foo = bar'; trả lại đúng; } –

+0

Cảm ơn tôi thấy điều này tiện dụng hơn và chung chung hơn –

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