Wie gehen json-Objekt als parameter an eine andere Methode
Bin ich mit zwei jsp-man für die Suche die Datensätze und eine für die Aktualisierung der Datensätze der Datenbank. Suche Abfrage zurückgeben wird ein json-Objekt, in dem es enthalten alle Datensätze gesucht, und ich bin der Generierung der Zeilen dynamisch eine Tabelle für die Anzeige. Um einen Datensatz zu aktualisieren, ich habe immer link in jeder Zeile.
Hier habe ich übergeben das json-Objekt für die Aktualisierung der jsp-Datei laden die Werte. So, ich habe einfach das json-Objekt übergeben. Aber, ich kann nicht verarbeitet das json-Objekt. Helfen Sie mir heraus. Danke. Bitte Finden Sie den code unten:
function retrievesrchrec(){
var result = xmlHttp.responseText;
if(result.length>1){
var dbRecords = JSON.parse(result);
if(dbRecords)
{
while(dbRecords[index])
{
dbRecord= dbRecords[index];
var rbutton = document.createElement("input");
rbutton.type = "a";
rbutton.href = function(){
javascript:loadModify(jsonobj);
};
}
}
}
}
function loadmodify(jsonobj){
alert(jsonobj);
}
- ähnliche Frage SO : stackoverflow.com/questions/829643/...
- Einige weitere details benötigt werden, wie z.B. ob Sie die Daten auf der server-Seite oder auf der client-Seite, und welche Art von Daten es wirklich ist. JSON-Daten ist kein Objekt, es ist ein string, so haben Sie ein Objekt, oder hast du das JSON?
- Ich habe es analysiert, und ich bin Durchlaufen der json zurückgegeben. Alles geschieht durch javascript nur. Bitte sehen Sie sich den code
- Was ist die Ausgabe von
console.log(result);
? - Nur für Objekt[Objekt] für das drucken der jsonobj. Als ich versuchte, um den Inhalt abzurufen jsonobj["ID"]. Ich hab undefined als Wert.
- dass keine Antwort auf meine Frage
- [{"MainDBName":"sampledb","EnvLabel":"BB","AnalyticsDB_ID":"DB001","EngineID":"EC002","EnvType":"bp","blockDiagramView":"VSBlockDiagram/VSBD","EnvStatus":"null","EngineName":"Test Dummy","EnvDesc":"Dummy-Place","EnvID":"EV002","itView":"VStoreIT/VStoreIT","NetCoolLog":"Ja","EnvName":"Dummy Piece","EnvLocation":"Dummy","EnvEmailID":"[email protected]","MainDB_ID":"DB002","HealthReportDuration":"60","AnalyticsDBName":"emapit_103","NotificationSupressionInterval":"3600","TimeZone":"null"},{"MainDBName":"sampledb","EnvLabel":"CC"}]
- (1) Ist es das vollständige Objekt, oder Sie getrimmt-id, weil es die Wiederholung der Muster? Das zweite Objekt ist viel kürzer als der erste. (2) Wo definierst du
index
? (3) Sie scheinen nicht zu haben einindex++
überall (4) fügen Sie einalert("modify");
als erste Zeile in Ihreloadmodify(...)
- Funktion, so dass Sie wissen, wenn er dort landet - Es scheint, Sie haben eine streunende "-" nach "EnvName".
- Ich ' E der gepostete code nur für den Fluss und in meinem sourcebase es ist schön, mit all den Fragen, u habe gefragt. Tut mir Leid. Mein Problem ist, das jsonobj der Methode loadmodify. Das ist es. Ich kann nicht auf den Inhalt der json übergeben der parameter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem JSON-Objekt ist nicht mehr als ein normales javascript-Objekt. Es sollte funktionieren, wenn Sie übergeben Sie es als parameter an eine Funktion. Das problem ist irgendwo anders.
Versuchen Sie diese version:
rbutton.href = loadModify(dbRecord);
, nichtrbutton.href = loadModify(jsonObj);
:/ Behoben werden. Es sollte zu arbeiten.und in service-code
Name
&Company
bei meiner Methode ist mein jason absoluter WertPotenzielle Probleme, die ich sehe in dem code, den Sie geschrieben:
Wo ist die "index" - variable aus der while-Schleife deklariert, initialisiert und inkrementiert/aktualisiert?
Innerhalb der while-Schleife, die Sie versuchen, erstellen Sie eine "input" - element vom Typ 'a' und mit einem 'href' - Attribut - beide sind nicht gültig für "input" - Elementen. Vielleicht sollten Sie wirklich die Schaffung einer 'a' - element?
Vorausgesetzt, Sie haben ein a-element, nicht das 'href' - Attribut ein string sein? Du bist die Zuordnung zu einem Punkt der Funktion.
Ihre 'loadmodify ()' - Funktion ist erklärt alle in Kleinbuchstaben, aber mit einem großen 'M'.
Dieser Teil des Codes ist sehr falsch:
<input>
element auf seinetype
zua
. Diese Art existiert nicht. Es hat entwedertext
,password
verborgenbutton
,submit
oderreset
.href
Attribut. Zwei Dinge sind hier falsch:<input>
element hat keinehref
Attribut.href
Attribut hat eine string, nicht eine Funktion.javascript:
ist hier überflüssig.jsonobj
auf die Funktion, aber Sie können niemals definieren es überall.Ich denke, dass es besser ist, Sie erstellen eine
<button>
und vergeben Sie einenclick
handler: