Xin chào Tôi đang làm một trang web di chuyển theo chiều ngang như: http://vanityclaire.com/Queue AJAX gọi
Tuy nhiên, thay vì phải một tập tin HTML lớn, sau khi load của trang chủ, tôi ajaxing trong những đứa trẻ của gia đình, sử dụng jQuery. load().
Hiện tại, tôi cho từng div và ajax trong đó url nằm trong tiêu đề. Nhưng AJAX trả về theo thứ tự, và khi tôi thêm nhiều trang hơn, không ưa thích spanging máy chủ với hơn 30 yêu cầu http: //.
Làm cách nào để thực hiện các cuộc gọi AJAX một cách đồng bộ, tức là đợi người đầu tiên quay lại trước yêu cầu khác hoặc thậm chí gửi hai lần một lần.
Tôi đã bị cọ rửa và không thể tìm ra những gì tôi cần.
Đây là HTML của tôi:
<div id="mainLayout" class="fullwidth scrollArea">
<div class="scrollItems">
<div id="page-1" class="scrollItem" title="/">
<div>HOME PAGE CONTENT</div>
</div>
<div id="page-2" class="scrollItem" title="/Page2.html">
<div class="loading"> </div>
</div>
<div id="page-3" class="scrollItem" title="/Page3.html">
<div class="loading"> </div>
</div>
<div id="page-4" class="scrollItem" title="/Page4.html">
<div class="loading"> </div>
</div>
<div id="page-5" class="scrollItem" title="/Page5.html">
<div class="loading"> </div>
</div>
</div>
</div>
Và JS của tôi:
function s_loadingInitialPages() {
var loadingItems = new Array();
$(".scrollArea .scrollItem").each(function() {
if ($(this).attr('title') != '/') {
var oDelem = $(this);
loadingItems.push(oDelem);
//alert('test');
}
});
for (i = 0; i < loadingItems.length; i++) {
// title attribute is the URL to get
var ajaxURL = loadingItems[i].attr("title") + '?ajaxPageContent=';
$(loadingItems[i]).load(ajaxURL);
}
}
Có một plugin Tôi chỉ có thể tiếp tục bổ sung chức năng để một hàng đợi, và để có thể xử lý nó?
nếu u gửi yêu cầu đồng bộ, trình duyệt của bạn sẽ đóng băng. Tôi đề nghị các cuộc gọi không đồng bộ lồng nhau. – Sid