При использовании асинхронных запросов иногда необходимо вернуть результат асинхронного запроса другой js-функции. В этом случае результат запроса не будет возвращен до тех пор, пока не будет возвращен асинхронный запрос. последующие операции, то есть возврат, были выполнены, что приведет к тому, что возвращаемый результат будет нулевым символом.
Резюме: Для обработки результатов, возвращаемых запросом на отправку после использования запроса ajax, лучше всего использовать синхронный запрос.
Например: В следующем примере результат возврата может быть неправильным, поскольку асинхронный запрос ajax еще не был выполнен, а функция уже выполнила возврат.
Скопируйте код кода следующим образом:
функция фн(){
вар результат = " ";
$.ajax({
URL: «ваш URL»,
данные: {имя: значение},
кеш: ложь,
асинхронный: правда,
тип: "ПОСТ",
успех: функция (данные) {
сделай что-нибудь....
результат = ....
}
// Обработка данных, возвращаемых в ajax, также приведет к ошибкам
вернуть результат;
}
1. Метод асинхронного запроса:
Скопируйте код кода следующим образом:
$.ajax({
URL: «ваш URL»,
данные: {имя: значение},
кеш: ложь,
асинхронный: правда,
тип: "ПОСТ",
Тип данных: 'json/xml/html',
успех: функция (результат) {
сделай что-нибудь....
}
});
2 Метод синхронного запроса
Скопируйте код кода следующим образом:
$.ajax({
URL: «ваш URL»,
данные: {имя: значение},
кеш: ложь,
асинхронный: ложь,
тип: "ПОСТ",
Тип данных: 'json/xml/html',
успех: функция (результат) {
сделай что-нибудь....
}
});