Es sieht so aus, als ob der Rückgabewert in einem Array ist? Das ist irgendwie seltsam... und sei auch darauf hingewiesen, dass bestimmte Browser dies bei einer Cross-Domain-Anfrage zulassen werden (was nicht der Fall ist, wenn Sie ein Top-Level-JSON-Objekt haben).
Wie dem auch sei, wenn es sich um einen Array-Wrapper handelt, benötigen Sie etwas wie das hier:
$('#mein-verstecktes-feld').val(theObject[0].id);
Später können Sie es einfach durch einen einfachen .val() Aufruf auf demselben Feld abrufen. Das sieht ehrlich gesagt ziemlich seltsam aus. Das versteckte Feld wird nicht über Seitenanfragen hinweg bestehen bleiben, also warum behalten Sie es nicht einfach in Ihrem eigenen (Pseudo-namespaced) Wertebucket? Z.B.,
$MeinNamensraum = $MeinNamensraum || {};
$MeinNamensraum.meinSchlüssel = theObject;
Dadurch wird es für Sie überall verfügbar sein, ohne dass Sie hacky Eingabefeldverwaltung benötigen. Es ist auch effizienter als DOM-Änderungen für einfache Wertespeicherung.
0 Stimmen
Sieh es auch hier: stackoverflow.com/questions/11118947/…