J'ai ce code demandant quelques informations de dossier à partir d'un DB mysql:Est-il possible de vérifier timeout sur jQuery.post()?
function gotoDir(pmcat_id, pcat_id){
$('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
$.post("/publish/includes/content.includes/functions.slideshow.php",
{ updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
function(data){
$('#pageSlideshow').html(data.content);
}, "json"
);
}
Parfois, les temps de demande de poste à cause de la mauvaise connexion Internet. Est-il possible de définir une vérification de délai d'attente sur $ .post()? Ex: si $ .post() utilise plus de X ms, rechargez la requête.
MISE À JOUR: On dirait que j'ai trouvé une solution:
function gotoDir(pmcat_id, pcat_id){
$('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
$.ajax({
type:"post",
url:"/publish/includes/content.includes/functions.slideshow.php",
data: { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
dataType: "json",
success:function(data) {
if (data == null){
alert('ajax failed. reloading...');
gotoDir(pmcat_id, pcat_id);
} else {
$('#pageSlideshow').html(data.content);
}
}
});
}
Est-ce une manière OK pour le faire? : S
Non ce n'est pas correct, car si la donnée var est nulle, cela ne signifie pas que la requête a expiré, ce qui provoquerait dans une requête infinie si functions.slideshow.php retourne effectivement null! – ifaour