gần đây tôi đã phát triển một dự án là tôi gửi nhiều yêu cầu ajax tại một trang aspx duy nhất. Tôi cũng đặt một bộ đếm thời gian được yêu cầu này đang xảy ra với khoảng thời gian 5 giây. Mọi thứ dường như hoạt động tốt cho đến khi đột nhiên các câu trả lời kết hợp. Tôi biết rằng tôi có thể làm điều tương tự với một yêu cầu, nhưng tôi tự hỏi tại sao điều này lại xảy ra. Tôi nhìn xung quanh internet nhưng tôi không thể tìm thấy bất kỳ giải pháp nào được nêu ra. Bây giờ tôi thực sự đã áp dụng kiểu mã hóa này như tạo một yêu cầu với nhiều kết quả, nhưng tôi tự hỏi và tôi thực sự muốn biết làm thế nào để thực hiện nhiều yêu cầu ajax là phản hồi sẽ không trộn lẫn. Đây là Mã mẫu của tôi:Ajax nhiều yêu cầu cùng một lúc
$(document).ready(function() {
var a = setInterval("request1()", 5000);
var b = setInterval("request2()", 5000);
});
function request1() {
$.ajax({
url: 'ajaxhandler.aspx?method=method1' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
function request2() {
$.ajax({
url: 'ajaxhandler.aspx?method=method2' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
Hỗn hợp? Trong môi trường không đồng bộ, bạn không được bảo đảm cuộc gọi nào sẽ trả về trước. – Joe