código JavaScript que estoy empezando con:
function doSomething(url) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget
});
}
patrón me gustaría utilizar:
//where elem is the target that should receive new items via DOM (appendChild)
function doSomething(url, elem) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget(elem)
});
}
no creo que puedo conseguir la devolución de llamada a trabajar de esta manera, ¿verdad? ¿Cuál es el patrón apropiado? No quiero usar necesariamente variables globales para mantener temporalmente el nombre elem
o elem.
http://stackoverflow.com/questions/2602981/jquery-how-to-pass-additional-parameters-to-success-callback-for-ajax-call use invokedata –
Para referencia futura: necesita almacenar el función de devolución de llamada ('rssToTarget') dentro de la propiedad' success' del literal del objeto que está pasando a '$ .ajax()', por lo que jQuery puede llamar a esa función una vez que se completa la solicitud AJAX. Al agregar '(elem)' al final del nombre de la función, está invocando erróneamente 'rssToTarget' y almacenando su valor de retorno dentro de' success'. En JS, al agregar paréntesis al final de un nombre de función lo invocará. – BrunoFacca