Một tập hợp các cặp khóa/giá trị cấu hình yêu cầu Ajax. Tất cả các cài đặt là tùy chọn. Có thể đặt mặc định cho bất kỳ tùy chọn nào với $. cài đặt ajax(). Xem bên dưới để biết danh sách đầy đủ tất cả các cài đặt phiên bản thêm. 1. 0Hàm $.ajax();
3 làm cơ sở cho tất cả các yêu cầu Ajax được gửi bởi jQuery. Thường không cần thiết phải gọi trực tiếp hàm này vì một số hàm thay thế cấp cao hơn như $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
60 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
61 có sẵn và dễ sử dụng hơn. Tuy nhiên, nếu các tùy chọn ít phổ biến hơn được yêu cầu, thì ____27_______3 có thể được sử dụng linh hoạt hơnĐơn giản nhất, hàm $.ajax();
3 có thể được gọi mà không có đối số1 $.ajax();
Ghi chú. Cài đặt mặc định có thể được đặt trên toàn cầu bằng cách sử dụng chức năng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
64Ví dụ này, không sử dụng tùy chọn nào, tải nội dung của trang hiện tại, nhưng không ảnh hưởng gì đến kết quả. Để sử dụng kết quả, bạn có thể triển khai một trong các chức năng gọi lại Đối tượng jqXHRĐối tượng jQuery XMLHttpRequest (jqXHR) được trả về bởi $.ajax();
3 kể từ jQuery 1. 5 là tập hợp lớn nhất của đối tượng XMLHttpRequest gốc của trình duyệt. Ví dụ: nó chứa các thuộc tính $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
66 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
67, cũng như phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
68. Khi cơ chế truyền tải không phải là XMLHttpRequest (ví dụ: thẻ tập lệnh cho yêu cầu JSONP), đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46 mô phỏng chức năng XHR gốc nếu có thểKể từ jQuery 1. 5. 1, đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46 cũng chứa phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
71 (có sẵn trong jQuery 1. 4. x, nhưng tạm thời bị xóa trong jQuery 1. 5). Phương pháp $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
72 có thể được sử dụng trong hàm gọi lại $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
73, ví dụ, để sửa đổi tiêu đề kiểu nội dung phản hồi1 2 3 4 5 6 7 8 9 10 11 $.ajax({
url: "https://fiddle.jshell.net/favicon.png",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
Các đối tượng jqXHR được trả về bởi $.ajax();
3 kể từ jQuery 1. 5 triển khai giao diện Promise, cung cấp cho chúng tất cả các thuộc tính, phương thức và hành vi của Promise (xem Đối tượng bị trì hoãn để biết thêm thông tin). Các phương thức này nhận một hoặc nhiều đối số hàm được gọi khi yêu cầu $.ajax();
3 kết thúc. Điều này cho phép bạn chỉ định nhiều cuộc gọi lại cho một yêu cầu và thậm chí chỉ định các cuộc gọi lại sau khi yêu cầu có thể đã hoàn thành. (Nếu yêu cầu đã hoàn thành, cuộc gọi lại sẽ được kích hoạt ngay lập tức. ) Các phương thức Promise có sẵn của đối tượng jqXHR bao gồm- jqXHR. xong (hàm (dữ liệu, textStatus, jqXHR) {});
Cấu trúc thay thế cho tùy chọn gọi lại thành công, tham khảo $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
76 để biết chi tiết triển khai - jqXHR. thất bại (chức năng (jqXHR, textStatus, errorThrown) {});
Một cấu trúc thay thế cho tùy chọn gọi lại lỗi, phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
77 thay thế phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
78 không dùng nữa. Tham khảo $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
79 để biết chi tiết triển khai - jqXHR. luôn luôn (chức năng (dữ liệu. jqXHR, textStatus, jqXHR. errorThrown ) { }); . 6)
Một cấu trúc thay thế cho tùy chọn gọi lại hoàn chỉnh, phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
80 thay thế phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
81 không dùng nữaĐể đáp lại một yêu cầu thành công, các đối số của hàm giống như đối số của $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
82. dữ liệu, textStatus và đối tượng jqXHR. Đối với các yêu cầu không thành công, các đối số giống như của $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
77. đối tượng jqXHR, textStatus và errorThrown. Tham khảo $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
84 để biết chi tiết triển khai - jqXHR. sau đó (hàm (dữ liệu, textStatus, jqXHR) {}, hàm (jqXHR, textStatus, errorThrown) {});
Kết hợp chức năng của các phương thức $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
82 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
77, cho phép (kể từ jQuery 1. 8) Lời hứa cơ bản sẽ bị thao túng. Tham khảo $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
87 để biết chi tiết triển khai
Thông báo Khấu hao. Các cuộc gọi lại $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
88, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
89 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
90 đã bị xóa kể từ jQuery 3. 0. Bạn có thể sử dụng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
5, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
92 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
93 để thay thế1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax( "example.php" )
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
// Perform other work here ...
// Set another completion function for the request above
jqxhr.always(function() {
alert( "second complete" );
});
Tham chiếu $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
94 trong tất cả các cuộc gọi lại là đối tượng trong tùy chọn $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
95 được chuyển đến $.ajax();
9 trong cài đặt; Để tương thích ngược với $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
09, một đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46 sẽ hiển thị các thuộc tính và phương thức sau$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
01$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
67 và/hoặc $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
66 khi yêu cầu cơ bản được phản hồi bằng xml và/hoặc văn bản tương ứng$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
04$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
05 (có thể là một chuỗi rỗng trong HTTP/2)$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
06$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
07 dưới dạng một chuỗi$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
08$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
09$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
10 khác với tiêu chuẩn bằng cách thay thế giá trị cũ bằng giá trị mới thay vì nối giá trị mới với giá trị cũ$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
11
Tuy nhiên, không có cơ chế $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
12 nào được cung cấp, vì $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
13, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
14, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
15 và $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
16 bao gồm tất cả các yêu cầu có thể hiểu đượcHàng đợi chức năng gọi lạiCác tùy chọn $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
7, $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
3, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
45, $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
2 và $.ajax();
1 đều chấp nhận các chức năng gọi lại được gọi vào những thời điểm thích hợpKể từ jQuery 1. 5, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
14 và $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
13, và kể từ jQuery 1. 6, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
15 móc gọi lại là hàng đợi được quản lý vào trước, ra trước, cho phép nhiều hơn một lệnh gọi lại cho mỗi móc. Xem các phương thức đối tượng Trì hoãn, được triển khai nội bộ cho các móc gọi lại $.ajax();
3 nàyCác hook gọi lại được cung cấp bởi $.ajax();
3 như sau- tùy chọn gọi lại
$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
7 được gọi; - Tùy chọn gọi lại
$.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
3 được gọi, nếu yêu cầu không thành công. Nó nhận được $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46, một chuỗi cho biết loại lỗi và một đối tượng ngoại lệ nếu có. Một số lỗi tích hợp sẽ cung cấp một chuỗi làm đối tượng ngoại lệ. "hủy bỏ", "hết thời gian chờ", "Không vận chuyển" - Tùy chọn gọi lại
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
45 được gọi ngay sau khi nhận thành công dữ liệu phản hồi. Nó nhận dữ liệu được trả về và giá trị của $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
5, đồng thời phải trả lại dữ liệu (có thể đã thay đổi) để chuyển sang $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
2 - Tùy chọn gọi lại
$.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
2 được gọi, nếu yêu cầu thành công. Nó nhận dữ liệu trả về, một chuỗi chứa mã thành công và đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46 - Các cuộc gọi lại lời hứa —
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
82, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
77, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
80 và $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
40 — được gọi, theo thứ tự chúng được đăng ký $.ajax();
1 tùy chọn gọi lại kích hoạt, khi yêu cầu kết thúc, cho dù thất bại hay thành công. Nó nhận đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46, cũng như một chuỗi chứa mã thành công hoặc mã lỗi
Loại dữ liệuCác loại phản hồi khác nhau đối với lệnh gọi $.ajax();
3 phải trải qua các loại tiền xử lý khác nhau trước khi được chuyển đến trình xử lý thành công. Theo mặc định, loại tiền xử lý phụ thuộc vào Loại nội dung của phản hồi, nhưng có thể được đặt rõ ràng bằng cách sử dụng tùy chọn $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
5. Nếu tùy chọn $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
5 được cung cấp, tiêu đề Kiểu nội dung của phản hồi sẽ bị bỏ quaCác loại dữ liệu có sẵn là $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
46, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
47, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
48, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
49, $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
22 và $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
51Nếu $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
46 hoặc $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
47 được chỉ định, thì không có quá trình tiền xử lý nào xảy ra. Dữ liệu chỉ đơn giản được chuyển đến trình xử lý thành công và được cung cấp thông qua thuộc tính $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
66 của đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46Nếu $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
48 được chỉ định, phản hồi được phân tích cú pháp bằng cách sử dụng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
57 trước khi được chuyển, dưới dạng , cho trình xử lý thành công. Tài liệu XML được cung cấp thông qua thuộc tính $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
67 của đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46Nếu $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
49 được chỉ định, phản hồi được phân tích cú pháp bằng cách sử dụng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
62 trước khi được chuyển, dưới dạng đối tượng, tới trình xử lý thành công. Đối tượng JSON được phân tích cú pháp được cung cấp thông qua thuộc tính $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
63 của đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
46Nếu $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
51 được chỉ định, thì $.ajax();
3 sẽ thực thi JavaScript nhận được từ máy chủ trước khi chuyển nó tới trình xử lý thành công dưới dạng chuỗiNếu $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
22 được chỉ định, thì $.ajax();
3 sẽ tự động thêm một tham số chuỗi truy vấn (theo mặc định) $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
69 vào URL. Thuộc tính $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
22 và $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
24 của các cài đặt được chuyển đến $.ajax();
3 có thể được sử dụng để chỉ định, tương ứng, tên của tham số chuỗi truy vấn và tên của hàm gọi lại JSONP. Máy chủ sẽ trả về JavaScript hợp lệ chuyển phản hồi JSON vào hàm gọi lại. $.ajax();
3 sẽ thực thi JavaScript được trả về, gọi hàm gọi lại JSONP, trước khi chuyển đối tượng JSON có trong phản hồi tới trình xử lý thành công $.ajax();
3Để biết thêm thông tin về JSONP, hãy xem bài viết gốc nêu chi tiết việc sử dụng nó Gửi dữ liệu đến máy chủTheo mặc định, các yêu cầu Ajax được gửi bằng phương thức GET HTTP. Nếu phương thức POST là bắt buộc, phương thức này có thể được chỉ định bằng cách đặt giá trị cho tùy chọn $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
51. Tùy chọn này ảnh hưởng đến cách gửi nội dung của tùy chọn $.ajax({
url: "https://fiddle.jshell.net/favicon.png",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
4 đến máy chủ. Dữ liệu POST sẽ luôn được truyền đến máy chủ bằng bộ ký tự UTF-8, theo tiêu chuẩn W3C XMLHTTPRequestTùy chọn $.ajax({
url: "https://fiddle.jshell.net/favicon.png",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
4 có thể chứa một chuỗi truy vấn có dạng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
78 hoặc một đối tượng có dạng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
79. Nếu hình thức thứ hai được sử dụng, dữ liệu được chuyển đổi thành chuỗi truy vấn bằng cách sử dụng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
80 trước khi gửi đi. Quá trình xử lý này có thể bị phá vỡ bằng cách đặt $.ajax({
url: "https://fiddle.jshell.net/favicon.png",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
6 thành $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
1. Quá trình xử lý có thể không mong muốn nếu bạn muốn gửi một đối tượng XML tới máy chủ; Tùy chọn nâng caoTùy chọn $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
85 ngăn các trình xử lý đã đăng ký sử dụng $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
86, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
87 và các phương pháp tương tự kích hoạt khi yêu cầu này sẽ kích hoạt chúng. Ví dụ: điều này có thể hữu ích để chặn chỉ báo tải đã được triển khai với $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
86 nếu yêu cầu thường xuyên và ngắn gọn. Với tập lệnh tên miền chéo và yêu cầu JSONP, tùy chọn chung được tự động đặt thành $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
1. Xem mô tả về các phương pháp này bên dưới để biết thêm chi tiếtNếu máy chủ thực hiện xác thực HTTP trước khi cung cấp phản hồi, cặp tên người dùng và mật khẩu có thể được gửi qua tùy chọn $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
90 và $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
91Các yêu cầu Ajax bị giới hạn về thời gian, vì vậy các lỗi có thể được phát hiện và xử lý để cung cấp trải nghiệm người dùng tốt hơn. Thời gian chờ của yêu cầu thường được để ở mặc định hoặc được đặt làm mặc định chung bằng cách sử dụng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
64 thay vì bị ghi đè đối với các yêu cầu cụ thể bằng tùy chọn $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
93Theo mặc định, các yêu cầu luôn được đưa ra, nhưng trình duyệt có thể cung cấp kết quả từ bộ đệm của nó. Để không cho phép sử dụng các kết quả được lưu trong bộ nhớ cache, hãy đặt $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
1 thành $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
1. Để khiến yêu cầu báo cáo lỗi nếu nội dung không được sửa đổi kể từ yêu cầu cuối cùng, hãy đặt $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
96 thành $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
9$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
98 cho phép bộ ký tự được chỉ định rõ ràng cho các yêu cầu sử dụng thẻ $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
99 (nghĩa là một loại $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
51 hoặc $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
22). Điều này hữu ích nếu tập lệnh và trang lưu trữ có các bộ ký tự khác nhauChữ cái đầu tiên trong Ajax là viết tắt của "không đồng bộ", nghĩa là hoạt động xảy ra song song và thứ tự hoàn thành không được đảm bảo. Tùy chọn $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
02 thành $.ajax();
3 mặc định là $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
9, cho biết rằng việc thực thi mã có thể tiếp tục sau khi yêu cầu được thực hiện. Đặt tùy chọn này thành $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
1 (và do đó làm cho cuộc gọi không còn không đồng bộ nữa) không được khuyến khích vì nó có thể khiến trình duyệt không phản hồiHàm $.ajax();
3 trả về đối tượng $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
09 mà nó tạo. Thông thường, jQuery xử lý việc tạo đối tượng này bên trong, nhưng có thể chỉ định chức năng tùy chỉnh để sản xuất đối tượng này bằng cách sử dụng tùy chọn $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
08. Đối tượng được trả về thường có thể bị loại bỏ, nhưng cung cấp giao diện cấp thấp hơn để quan sát và thao tác yêu cầu. Cụ thể, gọi ____18_______09 trên đối tượng sẽ tạm dừng yêu cầu trước khi hoàn thànhMở rộng AjaxKể từ jQuery 1. 5, triển khai Ajax của jQuery bao gồm các bộ lọc trước, vận chuyển và chuyển đổi cho phép bạn mở rộng Ajax với mức độ linh hoạt cao Sử dụng bộ chuyển đổi$.ajax();
3 bộ chuyển đổi hỗ trợ ánh xạ các loại dữ liệu sang các loại dữ liệu khác. Tuy nhiên, nếu bạn muốn ánh xạ một loại dữ liệu tùy chỉnh sang một loại đã biết (e. g $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
49), bạn phải thêm sự tương ứng giữa Loại nội dung phản hồi và loại dữ liệu thực tế bằng cách sử dụng tùy chọn $.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
121 2 3 4 5 6 7 8 9 10 11 $.ajaxSetup({
contents: {
mycustomtype: /mycustomtype/
},
converters: {
"mycustomtype json": function( result ) {
// Do stuff
return newresult;
}
}
});
Đối tượng bổ sung này là cần thiết vì Kiểu nội dung phản hồi và kiểu dữ liệu không bao giờ có sự tương ứng một đối một nghiêm ngặt (do đó là biểu thức chính quy) Để chuyển đổi từ một loại được hỗ trợ (e. g $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
46, $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
49) sang loại dữ liệu tùy chỉnh và ngược lại, sử dụng trình chuyển đổi chuyển tiếp khác1 2 3 4 5 6 7 8 9 10 11 12 $.ajaxSetup({
contents: {
mycustomtype: /mycustomtype/
},
converters: {
"text mycustomtype": true,
"mycustomtype json": function( result ) {
// Do stuff
return newresult;
}
}
});
Ở trên bây giờ cho phép chuyển từ $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
46 sang $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
7 và sau đó $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
7 sang $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
49Ghi chú bổ sung- Do các hạn chế về bảo mật của trình duyệt, hầu hết các yêu cầu "Ajax" đều phải tuân theo cùng một chính sách gốc;
- Các yêu cầu tập lệnh và JSONP không phải tuân theo các hạn chế về chính sách gốc giống nhau
ví dụLưu một số dữ liệu vào máy chủ và thông báo cho người dùng sau khi hoàn tất 1 2 3 4 5 6 7 8 $.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
Truy xuất phiên bản mới nhất của trang HTML 1 2 3 4 5 6 7 $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
0Gửi tài liệu xml dưới dạng dữ liệu đến máy chủ. Bằng cách đặt tùy chọn processData thành $.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});
1, việc chuyển đổi tự động dữ liệu thành chuỗi sẽ bị ngăn chặn1 2 3 4 5 6 7 8 $.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
1Gửi id dưới dạng dữ liệu đến máy chủ, lưu một số dữ liệu vào máy chủ và thông báo cho người dùng sau khi hoàn tất. Nếu yêu cầu không thành công, thông báo cho người dùng
Làm cách nào để thêm tham số vào yêu cầu ajax?
Nếu bạn muốn thêm nhiều thông số thì có thể tách biệt bằng dấu kết thúc như thế này. let param = "abc"; . ajax({ loại. 'POST', url. `/test? myParam=${param}&myParam_2=${param_2}`, dữ liệu. { abc. 123 }, thành công. hàm(resp) { } });
Làm cách nào để chuyển tham số trong lệnh gọi ajax POST?
ajax({ url. 'siêu nhân', loại. 'POST', dữ liệu. { trường1. "xin chào", trường 2. "hello2"} , kiểu nội dung. 'ứng dụng/json; . chức năng (phản hồi) { cảnh báo (phản hồi. tình trạng); . hàm () { cảnh báo ("lỗi");
Làm cách nào để chuyển biến trong dữ liệu ajax?
Truyền các biến JavaScript bằng lệnh gọi AJAX “NHẬN”
. create a new object of XMLHttpRequest. Sau đó, chúng ta cần xác định loại yêu cầu và Điểm cuối của API trong phương thức mở và thiết lập một chức năng trong phương thức tải.
Làm cách nào để chuyển nhiều tham số trong ajax bằng JavaScript?
bằng phương thức POST. . $. ajax({ url. 'ajax. aspx', loại. 'BƯU KIỆN', dữ liệu. jQuery. tham số ({ id. "4", ID người dùng. "myusreid", Địa chỉ Email. "Địa chỉ email của tôi"}) , nội dungType. 'ứng dụng/x-www-form-urlencoding; sự thành công. chức năng (phản hồi) { //Làm việc gì đó |