English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Heute ist bei der Verwendung von AJAX, um Daten an den Backend-Server abzurufen, ein Fehler aufgetreten und der Statuscode 0 wurde angezeigt. Der Backend-Server verwendet das Spring MVC-Framework.
Was bedeutet der Statuscode 0? Ich habe nachgeschaut und herausgefunden, dass er (nicht initialisiert) bedeutet, dass die Methode send() nicht aufgerufen wurde, mein ursprünglicher Code sah so aus:
$.ajax({ url:"test", type:"post", data:{ 1 input blogType : $("#form1 option:selected).val(), article : htmlcontent }, dataType: "json", success: function(data,textStatus){ if(data.flag == "success"){ alert("Erfolg veröffentlicht!"); window.location.href = 'http://www.baidu.com'; } }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } });
Nach sorgfältiger Überprüfung scheint alles in Ordnung zu sein, und auf dem Server können die gesendeten Daten normal empfangen werden. Dies zeigt, dass AJAX die Daten gesendet hat, und hier sind die entsprechenden Parameterinformationen, die auf dem Server gedruckt wurden
Nach einigen Überlegungen stellte ich fest, dass das Problem bei dem Formular lag:
<form onsubmit="addBlog();"> //Weil <button type="submit">Ein Blog veröffentlichen</button> </form>
Man kann sehen, dass ich dem button-Tag das Attribut type="submit" hinzugefügt habe, aber dies führt zu einer zusätzlichen Formularklickübersendung. Der Formularstandard würde beim Klicken auf den button eine Übersendung auslösen, und das Attribut type="submit" würde eine zusätzliche erste Übersendung auslösen, was dazu führt, dass der AJAX-Vorgang noch nicht abgeschlossen ist, bevor sich die Ereignisse des Formulars ändern.
Lösung: Ändern Sie den obigen Code in:
<form onsubmit="return false"> //Weil <button type="addBlog()">Ein Blog veröffentlichen</button>
Die obige Anleitung zur schnellen Lösung des Problems mit dem Fehlerstatuscode 0 bei AJAX-Anfragen ist alles, was der Autor Ihnen mitteilen möchte. Es wird hoffen, dass es Ihnen eine Referenz bietet und dass Sie die Anleitung weiterempfehlen
Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und ist dem jeweiligen Urheber gehört. Der Inhalt wird von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte, hat den Inhalt nicht manuell bearbeitet und übernimmt keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige urheberrechtliche Inhalte finden, freuen wir uns über eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden einer E-Mail zur Meldung von Verstößen und stellen Sie relevante Beweise zur Verfügung. Sobald überprüft, wird die Website die fraglichen urheberrechtlichen Inhalte sofort löschen.