Frage

Ich benutze den AC# 4.0 -Dienst, um JSON -Objekte aus einer MongoDB -Datenbank an eine Website zu senden, auf der CanJs ausgeführt werden. Ich zeige dann den JSON in a textarea auf meiner Seite. Das Problem ist, dass der im Textbereich gerendertes JSON eine seltsame Vervielfältigung hat:

{
"_data": {
  "field1": 5,
  "field2": "Yitzhak",
},
"_cid": ".observe35",
"field1": 5,
"field2": "Yitzhak",
"_bindings": 1
}

Dieser JSON wird mit Can.model.findall () geladen und dann einem Feld eines Controllers zugeordnet. Gibt es eine Möglichkeit, den Basis -JSON ohne die Duplizierung und die zusätzliche Informationen und ohne Duplizierung zu drucken (und als Feld zu halten)?

War es hilfreich?

Lösung

Bei der Chance, dass jemals jemand dieses Problem wieder hat:

Eine Möglichkeit, es zu beheben, ist an dem Punkt, an dem Sie es an den Textbereich senden, den es hinzufügt .attr() Dies kann vorher nicht hinzugefügt werden, da es eine Pausen JQuery verursacht. z.B.

Überschüssiges Drucken:

$(".textarea").text(JSON.stringify(jsonObject, undefined, 2));

Richtig:

$(".textarea").text(JSON.stringify(jsonObject.attr(), undefined, 2));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top