Hola estoy haciendo un sitio web El desplazamiento horizontal como: http://vanityclaire.com/cola de llamadas AJAX
Sin embargo, en lugar de tener un solo archivo HTML grande, después de la carga de la página, estoy ajaxing en los niños de la casa, usando jQuery. carga().
En este momento, for-each div y ajax en la url que se encuentra en el título. Pero el AJAX vuelve a estar fuera de servicio, y cuando agrego más páginas no me apetece spanging el servidor con más de 30 solicitudes http: //.
Cómo sincronizo hacer las llamadas AJAX, es decir, esperar a que el primero regrese antes de que se solicite otro, o incluso enviar dos a la vez.
He estado rastreando, y no puedo entender lo que necesito.
Esta es mi 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>
Y mis 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);
}
}
¿Existe un plugin que sólo puede seguir añadiendo funciones a una cola, y dejar que lo manejan?
si u enviar peticiones síncronas, el navegador se congele. Sugiero llamadas asíncronas anidadas. – Sid