Каков наилучший способ запроса данных через AJAX или через AJAX без сохранения других ресурсов/ресурсов, загружаемых на страницу. Проблема заключается в том, что необходимы возвращенные данные/информация из вашего вызова AJAX. Например, возвращаемые данные будут использоваться для заполнения/создания вашей HTML-страницы.Выполнение вызова AJAX без удержания/перехвата загрузки страницы
Практический пример:
$.get("pageURI", {getVar:getVal}, function(data){
var response = data;
});
- Вы можете обернуть код $ (документ), готовый (функция() {}); и генерировать HTML, когда документ готов, но опять же, не окружая логику генерации страницы в вызове AJAX, поэтому внутри $ .get (...) ..., как вы убедитесь, что страница заполняется только вашим контентом соответственно, только когда вы знаете, что ответ имеет ожидаемые данные, таким образом, undefined.
- У меня нет проблемы с кодом, находящимся внутри оболочки вызова AJAX, но что, если у вас много кода, зависящего от ответа, другими словами, у вас есть около 10-15 длинных функций и другая логика? желательно, чтобы они были обернуты вокруг вашего звонка AJAX?
- Я также понимаю, что можно задать ответ как свойство окна (window.response)/глобальную переменную и использовать его только после полной загрузки страницы, например $ (window) .bind ("load", function() {}) , поскольку он может использоваться в различных местах на протяжении всего жизненного цикла программы, но является ли это хорошей практикой кодирования?
Спасибо за ваш ответ.
Я не следую. AJAX-вызовы асинхронны и не задерживают загрузку или рендеринг страниц. – Wainage
Hi Wainage, мой вопрос может быть неясным и извините за это, но я имею в виду, как я уже неоднократно заявлял, и, я думаю, явным образом на части моего вопроса, если вы посмотрите на мой фрагмент кода, вы увидите, что там ответ устанавливается на данные внутри функции $ .get, если вы попытаетесь использовать эту переменную (ответ) вне вашего вызова, вы получите неопределенное значение, а не ожидаемое значение .... это моя проблема ... –
Нет Кстати, вам нужно подождать, пока это станет доступным, так как AJAX требует времени. Обновите свою страницу из этого обратного вызова. – Wainage