Ich speichere ein Array als JSON und Parsing es erneut beim Laden. Nach dem Hinzufügen von HTML mit einfachen und doppelten Anführungszeichen funktioniert dies jedoch nicht mehr.JSON.parse Zeichenfolge mit einfachen und doppelten Anführungszeichen?
Wie kann ich den Anführungszeichen entkommen?
JSON.parse('[["",null,null,null,null,null,"","","<span onclick=insertRow()><i class='fa fa-plus-circle fa-lg'></i></span>"]]');
uncaught SyntaxError: missing) after argument list
EDIT:
Meine Zeichenfolge wird gespeichert in der Datenbank JSON.stringify verwenden. Es endet in folgendem Format auf:
[["ad",null,true,false,true,false,"","","<span onclick=insertRow()><i class='fa fa-plus-circle fa-lg'></i></span>"]]
wenn Im Laden wieder, ich es folgt gefällt:
var phpsave = JSON.parse('<?php echo $result->save; ?>');
Wenn im die einfachen Anführungszeichen vor dem Speichern zu entkommen, die Flucht verschwindet nur beim Laden.
.
Das hat nichts mit JSON zu tun. Es ist nur ein ungültiges Zeichenfolgenliteral. – Bergi
Wie kodierst du den JSON? Wie laden Sie es? Sie haben ein Problem, weil Sie eine Zeichenfolge mit einfachen Anführungszeichen als Javascript-Literal in einfachen Anführungszeichen haben. Ich bezweifle, dass Sie so die JSON-Zeichenfolge tatsächlich in die Praxis laden! – deceze
Warum verwenden Sie JSON-Zeichenfolgen im JS-Code anstelle eines einfachen Array-Literals? – Bergi