配列をjsonとして保存し、ロード時に再度解析しています。しかし、一重引用符と二重引用符の両方でHTMLを追加した後、これは動作を停止しました。一重引用符と二重引用符を含むJSON.parse文字列
引用符をエスケープするにはどうすればよいですか?
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:
私の文字列がJSON.stringifyを使用してデータベースに保存されます。これは、次の形式で終わる:
は、それが再び、私はそれが好きですかイム・ロードは、以下の[["ad",null,true,false,true,false,"","","<span onclick=insertRow()><i class='fa fa-plus-circle fa-lg'></i></span>"]]
とき:イムは、保存する前に単一引用符をエスケープ
var phpsave = JSON.parse('<?php echo $result->save; ?>');
場合は、エスケープはちょうどロード時にdissappears。 。
これはJSONとは関係ありません。これは無効な文字列リテラルです。 – Bergi
JSONをどのようにエンコードしていますか?どのようにロードしていますか?一重引用符で囲まれた文字列には、一重引用符で囲まれたJavascriptリテラルがあるため、問題が発生します。実際には実際にJSON文字列をロードする方法はそれほど疑わしいです! – deceze
単純な配列リテラルではなく、JSコードでJSON文字列を使用しているのはなぜですか? – Bergi