Wie kann ich ein Array von Arrays definieren und diese Variable an eine Funktion übergeben, damit ich sie bei JavaScript bearbeiten kann?
Wie:
JSP-Seite:
object.method({ {"#id1",2}, {"#id2",3}...});
...
JS Seite:
var object= {
defaults: {
idSelector: "#id1"
},
method: function(options) {
if (options && !jQuery.isEmptyObject(options))
$.extend(this.defaults, options);
var that = this;
var opts = that.defaults;
//Try to reach every array step by step?
});
}
}
Antworten:
1 für die Antwort № 1Verwenden Sie das Json-Datenformat. Konvertieren Sie Ihr Objekt in Json-String auf Ihrer JSP-Seite. Analysieren Sie diese JSON-Zeichenfolge in Ihrem Javascript.
0 für die Antwort № 2
Hier "s eine der Möglichkeiten das zu tun:
- Ihr Servlet kann einen Text zurückgeben, der ein Json-Wörterbuch darstellt. Hier ist die Dokumentation einer JSON-API http://www.json.org/java/
Ihr Javascript-Client-Code kann dieses Json-Wörterbuch abrufen.
$.getJSON("ajax/test.json", function(data) { var items = []; $.each(data, function(key, val) { items.push("<li id="" + key + "">" + val + "</li>"); }); });
jetzt items
zeigt auf ein paar <li>
mit Ihren Ergebnissen
0 für die Antwort № 3
Die Funktionsvariable, die die Werte erhält, sollte so sein (JSON-Format wird verwendet):
defaults: [{
idSelector: "",
faqId: ""
}]