2016-08-25 2 views
0

Мне нужна помощь с вызовом ajax, у меня проблема с async true. Таким образом, у меня есть форма на html-странице, и я использую вызов ajax для вызова мне php-скрипта, который отправляет данные по электронной почте, а затем возвращает значение на страницу и отображает уведомление о возвращенном значении. До сих пор все работало нормально с этим кодом:Ajax async call true возвращаемое значение

$.validator.setDefaults({ 
    submitHandler: function() { 
     $.ajax({ 
      type: 'post', 
      url: 'Link - script to send info and returns the value', 
      data: $('form').serialize(), 
      async: false, 
      success: function (result) { 
       if (result == '1') { 
        $("#error").hide(); 
        $("#validate").hide(); 
        $("#poslano").show(); 
       }else { 
        $("#error").show(); 
       } 
      }, 
     }); 
    } 
}); 

Таким образом, после всех входов правильные формы, если она представлена ​​и эта часть Ajax скрипт отправляет данные в сценарий и получить возвращаемое значение. Но если я асинхронной установлен в ложь, я всегда получаю эту ошибку обратно, даже если форма правильна:

Синхронный XMLHttpRequest в основном потоке является устаревшим из-за его вредного воздействия на опыт конечного пользователя. Для получения дополнительной помощи проверьте https://xhr.spec.whatwg.org/.

Но если я установил async в true, то ничего не произойдет. Я просто получаю сообщение об ошибке. Как решить эту проблему? Спасибо заранее.

+0

Поместите 'console.log (result);' и проверьте значение ...... – Hackerman

+1

Вам не кажется, что сообщение об ошибке, которое вы получите, будет полезно здесь? – Maxx

+0

Извините, я могу сказать, что это неправильно, я не получаю ошибки, которые я могу видеть назад. Просто моя пользовательская ошибка всегда срабатывает. – Aljaz

ответ

0

Спасибо за помощь.

Решенный

асинхронной ложь;

изменен

асинхр: верно;

и теперь он больше не работает с ошибками в консоли.

Еще раз спасибо.

Но если я использую async: true; то браузер не замерзает, если я прав, чтобы ждать результата, как я должен обрабатывать результат в этом случае? Whit событие?

Смежные вопросы