Trong mã javascript sau, tôi gửi hai yêu cầu Ajax cùng một lúc.
Sau khi phân tích bằng Firebug, tôi đã đưa ra kết luận không bình thường rằng:
"phản hồi trước đó (Ajax) sẽ đến trước là in" mới nhất.Hai yêu cầu ajax trên cùng một sự kiện cùng một lúc. hành vi điển hình là gì? khác nhau như thế nào nếu yêu cầu đồng bộ
Bài toán 2: nếu tôi gán đích url Ajax cho chuỗi ngẫu nhiên (nói "abcd") [không tồn tại] thì tổng số cuộc gọi ajax sẽ tăng lên 3?
$(document).ready(function(e) {
$("form[ajax=true]").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
var form_url = $(this).attr("action");
var form_method = $(this).attr("method").toUpperCase();
$("#loadingimg").show();
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
alert ("a");
// $("#result").html(returnhtml);
// $("#loadingimg").hide();
}
});
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
// $("#duplicate").html(returnhtml);
// $("#loadingimg").hide();
alert("b");
}
});
});
});
Vui lòng tham khảo Fiddle sau đây.
'" đáp ứng (ajax) sắp tới sẽ in lần cuối "' - Có thể, có thể không. Nó thực sự có thể là trường hợp trong kịch bản cụ thể của bạn rằng đây là kết quả hầu hết thời gian. AJAX, theo định nghĩa, không đồng bộ. Không có gì đảm bảo cái nào sẽ "hoàn thành" đầu tiên (hoặc cả). "Vấn đề 2" không có ý nghĩa gì nhiều, bạn có thể xây dựng được không? Trong thực tế, câu hỏi của bạn là gì? – David
bạn có cần chúng xảy ra theo một thứ tự cụ thể không? – wrxsti
tôi không thể xác nhận. sử dụng fiddle [http://jsfiddle.net/d66DN/] (http://jsfiddle.net/d66DN/) bạn có thể thấy cảnh báo trả về đầu tiên trước tiên. cũng nếu bạn yêu cầu một url ngẫu nhiên, bạn nhận được 301: đã được xóa trước. bạn nhận được 3 nếu bạn chỉ thay đổi một url, thay đổi cả hai bạn nhận được 4. – Novalis