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

Скорое решение проблемы с ошибкой состояния кода 0 в запросах 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);
}
 });

Осторожно проверил,好像没什么不对劲的,и в фоновом режиме данные можно было принимать и отправлять, что означает, что AJAX все еще отправляет данные, вот информация о параметрах, напечатанных на сервере

После一番思考, я понял, что проблема заключалась в форме:

<form onsubmit="addBlog();">
//Пропущено
<button type="submit">Опубликовать блог</button> 
</form>

Как можно видеть, я добавил атрибут type = "submit" в тег button, но это создаст новую кнопку для формы, по умолчанию при нажатии на button форма уже создает один раз событие отправки, а при использовании button type = "submit" происходит новая отправка, что приводит к изменению события формы, которая еще не была выполнена.

Решение: Измените следующий код:

<form onsubmit="return false">
//Пропущено
<button type="addBlog()">Опубликовать блог</button> 

Эти быстрые решения для решения проблемы с кодом состояния ошибки 0 в запросах AJAX, которые я поделился с вами, все, что я хотел вам предложить, я надеюсь, что это даст вам некоторое руководство, и я希望大家多多支持呐喊 руководства.

Заявление: содержание этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не underwent редактирование и не несет ответственности за связанные с этим юридические обязательства. Если вы обнаружите подозрительное нарушение авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма замените # на @),并提供相关证据. При подтверждении факта нарушения, сайт немедленно удалят подозрительное контент.

Вам может понравиться