Вызов $ .ajax с async: ложь и время ожидания - PullRequest
1 голос
/ 12 апреля 2011

У меня есть веб-приложение, которое вызывает веб-сервис с ajax.Этот веб-сервис возвращает мне конфигурацию для моего приложения, поэтому для вызова ajax должно быть установлено значение {async: false}.Все работает нормально, когда мой сервер включен, но если это не так, мой браузер просто зависает.Даже если я установил таймаут в настройке Ajax-вызова.У меня есть функция обработчика ошибок, которая никогда не вызывается, даже если время ожидания истекло.

Кто-нибудь когда-либо сталкивался с такой ситуацией?

@ Редактировать: Моя проблема может быть решена с помощью асинхронногозвоните

1 Ответ

1 голос
/ 12 апреля 2011

Поскольку браузер является однопоточным, лучше обработать конфигурацию возвращается в случае успешного обратного вызова и обрабатывает любые ошибки в обратном вызове с ошибкой.

$.ajax({
  url: "mydomain.com/url",
  type: "GET",
  dataType: "json",
  data: $.param( $("Element or Expression") ),

  complete: function() {
    //called when complete
  },

  success: function() {
    //called when successful
 },

  error: function() {
    //called when there is an error
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...