Wie stelle ich sicher, dass meine Ajax-Anrufe immer erfolgreich sind?

  • Ich habe diese Funktion, die Browserdaten ständig per jquery post zum Server hochlädt. Das Intervall ist so schnell wie jede Sekunde. Es scheint, dass einige Anfragen nicht an den Server gelangen.

    Die Frage ist, wie ich sicherstellen kann, dass alle Ajax-Anfragen erfolgreich sind. Re-post, bis es erfolgreich ist? Zu beachten ist, dass data eine hohe Wahrscheinlichkeit hat, von bevorstehenden upload() -Instanzen überschrieben zu werden, wenn bekannt ist, dass eine Instanz fehlgeschlagen ist. Daher muss das Original data auch in einer fehlerhaften Instanz erhalten bleiben.

     function upload(){          
        $.post(
            ajaxURL,
            {history:JSON.stringify(data)}
        );  
    }
     
    22 November 2011
    Moe Sweet
1 answer
  • $ post hat Erfolg, Fehler und vollständige Methoden wie diese;

     $.post("example.php", function() {
      alert("success");
    })
    .success(function() { alert("second success"); })
    .error(function() { alert("error"); })
    .complete(function() { alert("complete"); });
     

    von JQuery Dokumentation hier , damit Sie den fehlerhaften Teil

    <| erneut posten können >
    22 November 2011
    Alper