É possível verificar o tempo limite no jQuery.post ()?
Eu tenho esse código solicitando algumas informações de pasta de um banco de dados mysql:
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"
);
}
Às vezes, a solicitação de postagem atinge o tempo limite devido a uma conexão ruim à Internet. É possível definir uma verificação de tempo limite em $ .post ()? Ex: se $ .post () usa mais que X ms, recarregue a solicitação.
ATUALIZAÇÃO: Parece que eu encontrei uma solução:
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);
}
}
});
}
Esta é uma maneira correta de fazer isso? : S