I'm fairly new with jQuery, and I'm trying to call two functions on successful ajax (since the documentation says as of 1.5 success callback can take an array of functions).
If I do this, everything works fine:
$.ajax({
url : sJSONFilePath,
dataType : 'json',
success : foo(data)
});
What do I need to do to pass in an array of functions? If I try the following, I get a "Uncaught TypeError: Cannot read property 'length' of undefined" error in the console:
$.ajax({
url : sJSONFilePath,
dataType : 'json',
success : [foo(data), bar(data)]
});
I was unable to find any examples of this feature being used. Thanks in advance, and sorry if this is dumb.
fooreturns a function, then thissuccess : foo(data)doesn't work as well as you may think. You're invokingfooimmediately instead of passing it as a callback.