Ciao Sto facendo un sito web di scorrimento orizzontale come: http://vanityclaire.com/coda chiamate AJAX
Tuttavia, piuttosto che avere un file HTML di grandi dimensioni, dopo il carico della homepage, sto ajaxing nei figli di casa, utilizzando jQuery. caricare().
Attualmente io per ogni div e ajax nell'url che si trova nel titolo. Ma AJAX ritorna fuori servizio, e mentre aggiungo altre pagine non mi piace il spanging il server con 30+ richieste http: //.
Come faccio in modo sincrono le chiamate AJAX, ovvero attendere che il primo ritorni prima di una richiesta, o addirittura invii due alla volta.
Sto setacciando e non riesco a capire di cosa ho bisogno.
Questo è il mio HTML:
<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>
E i miei JS:
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'è un plugin posso solo continuare ad aggiungere funzioni a una coda, e lasciare che gestirlo?
se u invia richieste sincrone, il browser si blocca. Suggerisco le chiamate asincrone annidate. – Sid