Действие после выполнение Ajax запроса
Я с помощью Ajax отправляю данные php скрипту и последний после обработки данных даёт ответ. Необходимо, чтобы страница ждала ответа и в зависимости от него производились действия. Подскажите, как этого добиться?
У jQuery.ajax() есть два на мой взгляд подходящих кандидата: complete и success. Чтение документации мне не помогло понять, какой их них будет ждать ответа от скрипта, а какой запустится сразу после корректной отправки запроса. Правильно ли я понял, что именно этим они отличаются? |
success будет вызван только при успешном запросе. А complete - при любом исходе. Допустим у юзера во время запроса отвалится интернет-соединение. Или твой сервер из-за косяка твоего хостера уйдет в аут. При таких обстоятельствах будет вызван error колбэк, а затем - complete.
|
Запрос ушёл, а как узнать что ответ пришёл? Предположим, что скрипту надо 30 секунд и потом он выдаёт результат. Пинговать каждую секунду что-ли?
|
А этот курительный callback сам как работает? Пингует?
|
Цитата:
|
Возникли ещё вопроса по Ajax.
Читал рекомендации использовать метод пересылки GET, так как он работает быстрее. Насколько быстрее? Какой максимальный объём данных может быть передан? Если передаются русские буквы, то они кодируются 4 байтами? |
Цитата:
|
Цитата:
|
Max URI length in IE8 is 32KB. In IE9+ JavaScript files are supported too and the maximum size limit set to 4GB.
Остальные браузеры тоже до 4 GB принять могут? А зачем вообще тогда нужен метод POST, если он тормозной? |
Цитата:
|
Часовой пояс GMT +3, время: 18:29. |