JQuery AJAX вызывает асинхронный: ложный против асинхронный: истинный - PullRequest
2 голосов
/ 19 августа 2010

Я пытаюсь загрузить html асинхронно с помощью функции jQuery ajax.Но у меня почему-то все работает, только если async ложно.Я использую пример кода с веб-сайта jQuery, я не понимаю, почему он не будет работать?Я использую браузер Firefox, пробовал в IE 8, там работает async: true.

Предупреждение показывает, что данные пусты:

$.ajax({
                url: 'test.html',
                async: true,
                success: function (data) { alert(data); }
            });

Данные возвращаются с содержимым test.html:

$.ajax({
                url: 'test.html',
                async: false,
                success: function (data) { alert(data); }
            });

Как ни странно, это заставляет его работать:

var response =    $.ajax({
                url: 'test.html',
                async: true,
                success: function (data) { alert(data); }
            });

            alert(response);

Что здесь происходит?

1 Ответ

7 голосов
/ 19 августа 2010

ОК, разобрался: вызов ajax срабатывал при нажатии кнопки, но эта кнопка отправляла форму, поэтому вся страница обновляласьДобавление "вернуть ложь";кликнуть на событие, чтобы кнопка не отправила форму, изменила ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...