Tôi đang sử dụng jQuery để thử và truy xuất nhiều phần dữ liệu cùng một lúc. Nền tảng của yêu cầu là các bit dữ liệu khác nhau có các khoảng thời gian khác nhau để có sẵn, vì vậy tôi muốn hiển thị từng phần khi nó được trả về.jQuery: Thực hiện các yêu cầu ajax đồng thời, có thể không?
Vấn đề là các yêu cầu dường như 'xếp hàng'; yêu cầu tiếp theo không đi cho đến khi yêu cầu trước đó trở lại. Sau khi đọc rộng rãi, có vẻ như tùy chọn 'async: false' có thể là những gì tôi theo sau, nhưng điều này dường như không tạo ra sự khác biệt nào.
Từ gỡ rối TCP/IP, tôi có thể thấy trình duyệt không khởi tạo nhiều kết nối; nó sử dụng cùng một kết nối khi yêu cầu trước đó đã trả về.
Tôi đã nhìn thấy nhiều trang web trong thời gian của tôi tải dữ liệu qua ajax cùng một lúc, vì vậy hiển nhiên là có thể, nhưng tôi đang rách tóc ra để cố gắng làm việc này.
Đây là mã của tôi:
$.ajax({
type: "GET",
async: false,
url: "foo1.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo2.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo3.php"
});
Tại sao bạn không xem tài liệu? Bạn nên xem xét ý nghĩa của mọi tùy chọn bạn sử dụng. 'async: false' là _opposite_ của những gì bạn mô tả. –