codice JavaScript Sto iniziando con:
function doSomething(url) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget
});
}
modello vorrei usare:
//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)
});
}
non credo che posso ottenere la richiamata a lavorare in questo modo, giusto? Qual è il modello corretto? Non voglio utilizzare variabili globali necessariamente per mantenere temporaneamente il nome elem
o elem.
http://stackoverflow.com/questions/2602981/jquery-how-to-pass-additional-parameters-to-success-callback-for-ajax-call use invokedata –
Per riferimento futuro: è necessario memorizzare il funzione di callback ('rssToTarget') all'interno della proprietà' success' dell'oggetto letterale che si sta passando a '$ .ajax()', così jQuery può chiamare quella funzione una volta che la richiesta AJAX è stata completata. Aggiungendo '(elem)' alla fine del nome della funzione, si invoca erroneamente 'rssToTarget' e si memorizza il suo valore di ritorno in' success'. In JS, l'aggiunta di parentesi alla fine di un nome di funzione la invocherà. – BrunoFacca