English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Обычно используемые нами запросы AJAX являются асинхронными, после выполнения результата параметры не могут быть получены вне метода, но при синхронном выполнении можно вернуть данные.
Параметр ajaxSettings.async устанавливается, по умолчанию он равен true, что означает асинхронный режим, для синхронного выполнения устанавливается перед методом: $.ajaxSettings.async = false; В этот момент после выполнения метода можно return соответствующие данные.
Кодовый блок
/** * Получить список */ function flowAtoms(){ // Запрос интерфейса var listUrl = getServerUrl('XXXXXXX'); var param = {}; $.ajaxSettings.async = false; newlist = ""; $.post(listUrl, param, function(data){ // Преобразование возвращаемого Json var data_json = $.parseJSON(data); if(data_json.status == 200){ // Инициализация параметров var data = data_json.data; var funcHtml = ""; $.each(data, function(i, v){ funcHtml += v.name; } newlist = funcHtml; } alert(data_json.message); } } // Возвращает глобальную переменную newlist return newlist; }
Эта статья о синхронном выполнении с помощью AJAX (метод реализации) - это все, что я хочу поделиться с вами. Надеюсь, это даст вам некоторую информацию, и希望大家多多支持呐喊教程。
Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не undergone редактирование, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения и предоставления соответствующих доказательств. При подтверждении факта, сайт немедленно удаляет涉嫌侵权的内容。