Red de conocimiento informático - Computadora portátil - ¡Problema con AJAX! ¡Problema con dos llamadas AJAX en una página!

¡Problema con AJAX! ¡Problema con dos llamadas AJAX en una página!

Debe hacer que la devolución de llamada de B anule la devolución de llamada de A.

Este tipo de problema suele ocurrir cuando todos los accesos AJAX utilizan el mismo objeto

Aquí hay que distinguir entre la misma clase y el mismo objeto

var ajax = nuevo ajax()

ajax.post()... .1

ajax.callback = devolución de llamada1

ajax.post()... . 2

ajax.callback = callback2

ajax.post()...callback = callback2

Cuando se usa de esta manera, el procesamiento de sincronización funciona bien. no causará confusión

Sin embargo, cuando se realiza el procesamiento asincrónico 1, la operación callback ajax.callback = callback2

causará confusión. El sangrado se detendrá cuando se alcance la devolución de llamada2

Por lo tanto, la devolución de llamada1 no se ejecutará

Solución 1

Asíncrono a síncrono

Solución 2:

ajax1 = new ajax()

....

ajax2 = new ajax()

De esta manera no hay problema