Saltar al contenido

Pasar variables a $.ajax().done()

Te damos la bienvenida a nuestra comunidad, ahora vas a hallar la solucíon a lo que buscabas.

Solución:

Simplemente puede crear un campo personalizado en el objeto que envía a $.ajax(), y será un campo en this cuando se realiza la devolución de llamada de promesa.

Por ejemplo:

$.ajax(
url: "https://localhost/whatever.php",
method: "POST",
data: JSON.stringify( object ),
custom: i // creating a custom field named "custom"
).done( function(data, textStatus, jqXHR) var index = this.custom; );

Puede usar un cierre (a través de una función autoejecutable) para capturar el valor de i para cada invocación del ciclo como este:

for (var i in obj) 
    (function(index) 
        // you can use the variable "index" here instead of i
        $.ajax(/script/).done(function(data) console.log(data); );
    )(i);

Al final de todo puedes encontrar los informes de otros creadores, tú también tienes el poder insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *