Ich weiß nicht viel über Javcascript, außer dass ich es für dynamisches HTML verwende. Jetzt wage ich mich ein wenig auf Ajax-Boden und habe ein Problem mit dem folgenden Code (entlehnt aus http://kpumuk.info/php/ajax-enabled-smarty-plugins-part-2-ajax_form/ und an meine Bedürfnisse angepasst).
Wie kann ich den Parameter update_id an die Funktion obSubmit übergeben?
var SmartyAjax = {
submit: function(form, update_id, params, callback)
{
var myAjax = new Ajax.Request(
form.action,
{
method: form.method,
parameters: Form.serialize(form.id),
onComplete: callback || this.onSubmit
});
},
onSubmit: function(originalRequest)
{
var results = originalRequest.responseText;
this.target = $("target2");
this.target.innerHTML = results;
}
}
Ich möchte update_id an die Funktion onSubmit übergeben, damit ich sie als Ziel zuweisen kann. Laut der Prototype-Dokumentation wird das Ajax.Response-Objekt automatisch als erster Parameter übergeben. Das ist also das, was von originalRequest referenziert wird. Ich sehe keine Möglichkeit, update_id auch an diese Funktion zu übergeben. Wie kann ich das tun?
In diesem Zusammenhang: Ich sehe zum ersten Mal diese "name: function(){}"-Syntax. Was bedeutet das? Ist das notwendig, weil es Methoden eines Objekts erzeugt? Ein Zeiger auf ein einfach wäre eine Erklärung willkommen.
Herzlichen Dank!