Also ich in meinem bearbeiten Ansicht bin ... mal sagt, es Beiträge/edit/1CakePHP: Senden aktuelle Modell-ID an einen anderen Controller via AJAX
istDiese Seite einige Javascript lädt die einen $ .get Anruf tätigt, dass zieht Daten von einer anderen Aktion auf demselben Controller (posts/foo).
Wie kann ich einfach die ID des aktuellen Modells an AJAX und an den anderen Controller senden?
In diesem Fall sind beide Aktionen in der gleichen Steuerung, aber ich bin mir nicht sicher, dass das in diesem Fall hilft.
Ich habe alle meine Ajax schwimmen schwimmend, das Problem ist herauszufinden, wie sauber Daten aus dem aktuellen Modell in meine jQuery senden. Ich würde lieber nicht eine Reihe von "Skript" -Tags zu meiner Ansicht hinzufügen oder so etwas. –
Sie können das Modell nicht wirklich mit jquery "sprechen" lassen, da die Serverseite (Modell) nicht direkt mit der Clientseite (View) kommunizieren kann, so dass Sie dafür eine Art von Script-Tag in Ihrer Ansicht haben müssen arbeiten. Wenn Sie sich über die Validierung wundern, $ this-> Htmk-> scriptBlock ('Skript hier', Array ('Inline' => falsch)); Dies wird den Skriptblock in Ihre Kopfzeile ausgeben, so dass –
Sinn macht. Das mache ich in meinem JS. Es spuckt die ID basierend auf der Route aus, da Cake standardmäßig IDs im Routing verwendet. var Pfadname = window.location.Pfadname; Pfadname = Pfadname.split ("/"); var pID = Pfadname.pop(); –