2011-11-04 19 views
19

Deseo enviar [1, n) solicitudes AJAX al servidor y, después de todo, haber devuelto un resultado, se debe cerrar un diálogo modal. $.when(a(), b(), c()) sería perfecto, pero no sé cómo pasar la cuenta variable de funciones a $.when como parámetro. ¿Alguna idea de cómo resolver este problema?

+0

relacionados: [? ¿Cómo se trabaja con una serie de jQuery Deferreds] (http://stackoverflow.com/q/4878887/1048572) – Bergi

Respuesta

27

Llamar a las funciones y agregar sus valores de retorno a una matriz. A continuación, llame $.when pasar la matriz como argumento de este modo:

$.when.apply($, array) 

Ver Function.prototype.apply[MDN] para obtener más información y para ver un ejemplo my answer here extendida.

+1

A veces es el tiempo justo para golpear la cabeza contra la mesa ... es JS demasiado hermoso para obtener toda su belleza - .apply() es uno de ellos! Muchas gracias por el "Denkanstoß" ;-) – Botic

+0

¡De nada! Bitte schoen :) –

Cuestiones relacionadas