Soy bastante nuevo con jQuery, y estoy tratando de llamar a dos funciones en ajax exitoso (ya que la documentación dice que a partir de 1.5 éxito la devolución de llamada puede tomar una serie de funciones) .jQuery - pase la matriz de funciones a la devolución de llamada exitosa ajax
Si hago esto, todo funciona bien:
$.ajax({
url : sJSONFilePath,
dataType : 'json',
success : foo(data)
});
¿Qué tengo que hacer para pasar de una matriz de funciones? Si trato de la siguiente, aparece un "TypeError no detectada: No se puede leer la propiedad 'longitud' de indefinido" error en la consola:
$.ajax({
url : sJSONFilePath,
dataType : 'json',
success : [foo(data), bar(data)]
});
he podido encontrar ningún ejemplo de esta característica se utiliza. Gracias de antemano, y lo siento si esto es tonto.
A menos que 'foo' devuelve una función, entonces este' éxito: foo (datos) 'doesn' Trabaja tan bien como crees. Estás invocando 'foo' inmediatamente en lugar de pasarlo como una devolución de llamada. –