English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Solution rapide au problème de l'erreur de statut de code 0 de la requête ajax

今天在使用ajax向后台请求数据时出现错误,提示状态码为0,后台采用的是spring mvc架构。

状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法,我原来代码如下 :

$.ajax({
url:"test",
type:"post",
data:{
  blogTitle : $("#form1 input).val(),
  blogType : $("#form1 option:selected).val(),
  article : htmlcontent
},
dataType: "json",
success: function(data,textStatus){
  if(data.flag == "success"){
    alert("发表成功!");
    window.location.href = 'http://www.baidu.com';
  }    
},
error: function(XMLHttpRequest, textStatus, errorThrown){
  alert(XMLHttpRequest.status);
  alert(XMLHttpRequest.readyState);
  alert(textStatus);
}
 });

Après une vérification minutieuse, il ne semble pas y avoir de problème, et puis, les données envoyées peuvent être reçues normalement en arrière-plan, ce qui signifie que AJAX a envoyé des données, voici les informations de paramètres correspondantes imprimées en arrière-plan

Après une réflexion approfondie, je me suis rendu compte que le problème venait du formulaire :

<form onsubmit="addBlog();">
//Contenu omis
<button type="submit">Publier un blog</button> 
</form>

Vous pouvez voir que j'ai ajouté l'attribut type = "submit" au tag button, mais ainsi, cela会产生新的一次表单点击提交,本来form 默认点击 button 时会产生一次提交 , button type = "submit" 时又会产生新第一次提交,导致 ajax 未执行完毕表单事件发生了改变。

Solution : Modifiez le code suivant :

<form onsubmit="return false">
//Contenu omis
<button type="addBlog()">Publier un blog</button> 

Voici tout le contenu que l'éditeur partage avec vous pour résoudre rapidement le problème de code d'état de requête AJAX 0, j'espère que cela vous sera utile et que vous soutiendrez davantage le tutoriel d'alerte.

Déclaration : le contenu de cet article est issu du réseau, et appartient à ses auteurs respectifs. Le contenu est contribué et téléversé par les utilisateurs d'Internet de manière volontaire. Ce site ne détient pas de propriété intellectuelle, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de copyright, vous êtes invité à envoyer un e-mail à : notice#w3Déclaration : le contenu de cet article est issu du réseau, et appartient à ses auteurs respectifs. Le contenu est contribué et téléversé par les utilisateurs d'Internet de manière volontaire. Ce site ne détient pas de propriété intellectuelle, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de copyright, vous êtes invité à envoyer un e-mail à : notice#w

Vous pourriez aussi aimer