Wie setze ich ein Timeout für eine $ .ajax-Anfrage und wiederhole es, wenn es zu lange dauert?

Kann mir jemand ein praktisches Beispiel zum Festlegen eines Timeouts für meine $ .ajax-Anforderung zeigen und die gesamte Anforderung wiederholen, wenn die erste Anforderung abgelaufen ist? Ich habe die Dokumentation gelesen und sie nicht erhalten. Ich werde jede Hilfe schätzen.

Hier ist meine $ .ajax-Anfrage.

    $.ajax({
        url: '<?php bloginfo('template_directory'); ?>/ajax/product.php',
        type: 'get',
        data: {product_id : product_id},
        beforeSend: function(){
            $('#details').html('<div class="loading"></div>');
        },
        success: function(data){
            $('.iosSlider').fadeOut('fast');
            thisprod.addClass('current');
            $('#details').css({opacity: 0}).html(data).stop().animate({left: 0, opacity: 1}, 800);
        }
    });
    return false;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage