Ich habe eine Situation, in der ich einige Daten aus einem JSON-Format über PHP lesen möchte, habe jedoch einige Probleme beim Verständnis, wie ich das Javascript-Objekt erstellen soll, um das JSON-Format dynamisch zu erstellen.
Mein Szenario ist wie folgt:
<input title="QA" type="text" class="email">
<input title="PROD" type="text" class="email">
<input title="DEV" type="text" class="email">
Der Javascript-Code, den ich bisher habe, durchläuft jede Eingabe und erfasst die Daten. Ich kann jedoch nicht verstehen, wie ich von nun an verarbeiten soll.
var taskArray = {};
$("input[class=email]").each(function() {
var id = $(this).attr("title");
var email = $(this).val();
//how to create JSON?
});
Ich möchte wenn möglich die folgende Ausgabe erhalten.
[{title: QA, email: '[email protected]'}, {title: PROD, email: '[email protected]'},{title: DEV, email: '[email protected]'}]
Wo die E-Mail vom Eingabefeldwert erfasst wird.
quelle
Ich glaube nicht, dass Sie JavaScript-Objekte nur mit jQuery in JSON-Zeichenfolgen umwandeln können, vorausgesetzt, Sie benötigen die JSON-Zeichenfolge als Ausgabe.
Abhängig von den Browsern, auf die Sie abzielen, können Sie die
JSON.stringify
Funktion verwenden, um JSON-Zeichenfolgen zu erstellen.Siehe http://www.json.org/js.html für weitere Informationen geben Sie auch einen JSON - Parser für älteren Browser finden können , die nicht nativ das JSON - Objekt unterstützen.
In deinem Fall:
quelle
Vielleicht hilft das, ich würde wo immer möglich reines JS bevorzugen, es verbessert die Leistung drastisch, da Sie nicht viele JQuery-Funktionsaufrufe haben.
quelle
Das gleiche wie im obigen Beispiel - wenn Sie nur nach json suchen (kein Array von Objekten), verwenden Sie einfach
Diese Ausgabe wird gedruckt als (ein gültiger JSON)
quelle