решение, чтобы избежать установки AJAX-запроса как синхронный? - PullRequest
0 голосов
/ 06 февраля 2012

Добрый день!

Я хотел бы спросить, есть ли обходной путь, кроме установки синхронного запроса ajax? Я использую prototype.js и, по-видимому, столкнулся с проблемой, из-за которой удаление моих предупреждений (в целях отладки) приводит к неожиданному выводу. Затем я снова помещаю предупреждения и, что удивительно, вывод снова становится нормальным. Я искал в интернете и обнаружил, что на самом деле происходит то, что между сервером и клиентом есть незавершенные задачи, которые должны быть выполнены до запуска / выполнения следующего ajax-запроса. Я попытался сделать этот конкретный запрос ajax синхронным, и, к счастью, я получил ожидаемый результат. Но я заметил, что веб-страница загружается медленнее, и я прочитал несколько статей о том, что установка ajax-запроса в синхронный режим не годится. Есть ли способ обойти это?

Заранее спасибо!

1 Ответ

0 голосов
/ 06 февраля 2012

это ваш вопрос "как установить ajax-запрос в асинхронный режим?"
(поскольку запрос на синхронизацию останавливает работу другого объекта до его завершения)

ответ >>
если вы используете $ ajax, вы можете установить asynch в false, как показано ниже

$. Ajax ({
url: "some.php",
async: true
})

или простой код на основе XMLHTTPRequest

var url = "url to call";
var request = new XMLHttpRequest ();
request.open ( "GET", URL, правда );

...