Cuando se utilizan solicitudes asincrónicas, a veces es necesario devolver el resultado de la solicitud asincrónica a otra función js. En este caso, el resultado de la solicitud no se devolverá hasta que se devuelva la solicitud asincrónica. las operaciones posteriores, es decir, se ha ejecutado la devolución, lo que hará que el resultado de la devolución sea un carácter nulo.
Resumen: para procesar los resultados devueltos por una solicitud de envío después de usar una solicitud ajax, es mejor utilizar una solicitud sincrónica.
Por ejemplo: en el siguiente ejemplo, el resultado devuelto puede ser incorrecto porque la solicitud asincrónica ajax aún no se ha ejecutado y la función ya ha ejecutado el retorno.
Copie el código de código de la siguiente manera:
función fn(){
resultado var = " ";
$.ajax({
URL: 'tu URL',
datos:{nombre:valor},
caché: falso,
asíncrono: verdadero,
tipo: "POST",
éxito: función (datos) {
haz algo....
resultado = ....
}
// Procesar los datos devueltos en ajax también provocará errores
resultado de retorno;
}
1 método de solicitud asincrónica:
Copie el código de código de la siguiente manera:
$.ajax({
URL: 'tu URL',
datos:{nombre:valor},
caché: falso,
asíncrono: verdadero,
tipo: "POST",
tipo de datos: 'json/xml/html',
éxito: función (resultado) {
haz algo....
}
});
2 método de solicitud sincrónica
Copie el código de código de la siguiente manera:
$.ajax({
URL: 'tu URL',
datos:{nombre:valor},
caché: falso,
asíncrono: falso,
tipo: "POST",
tipo de datos: 'json/xml/html',
éxito: función (resultado) {
haz algo....
}
});