Die übergabe von zusätzlichen Parametern $.ajax-complete-callback-Funktion
Ich Schreibe ein jQuery
plugin wo ich ein $.ajax
Anfrage und zur Abwicklung der Rückruf mit zusätzlichen parameter, aber ich finde es sehr schwierig, um es zu implementieren.
einen semplified version:
$('#element_id').click (function () {
var additional_params = { name:'mike', surname:'buongiorno' };
var ajax_params = {
type: "POST",
url: "some.php",
data:'data here',
complete:getResponse
}
sendAJAX (ajax_params, additional_params);
});
var sendAJAX = function (ajax_params, additional_params) {
$.ajax(ajax_params, additional_params);
}
var getResponse = function (data, additional_params) {
}
Gibt einige Möglichkeit, etwas zu tun, wie dies passieren additional_params
zu complete
callback-Funktion (in diesem Fall getResponse
)?
InformationsquelleAutor vitto | 2011-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und in Fall müssen Sie einen der Parameter, die bereits übergeben bekommen, Sie können dieser:
data
... und vergessen Sie jqXHR ). also, warum sehe ich die Schließung Lösungen ?InformationsquelleAutor James Montagne
Können Sie etwas tun:
Grundsätzlich
getResponse
wurde geändert, so dass es gibt einen Funktionshülle, die beinhaltet, wasadditional_params
Sie übergeben. Die Parameter zur Verfügung stehen wird die handler-Funktion bei jQuery aufruft.InformationsquelleAutor aroth
Hier ist die pasttern der code, den ich verwenden, um post JSON-Daten, und Bearbeiten dann die Antwort über eine callback-Methode, die mir erlaubt, um das setup einige Daten in 'info' werden asynchron) übergeben und in die callback-Methode als zweiter parameter an die callback-Methode. So wird Ihre callback-Methoden können einige "Zusammenhang" bestanden darin (über "info"), und es schließt alle 'boilerplate', die in dieser Methode namens 'json'. Der Schlüssel Linie ist natürlich der Ort, wo es ruft die callback-Methode. Dank der Beitrag von James Montagne, das hat mir geholfen, kommen mit diesem design.
InformationsquelleAutor