したがって、私はPHPを通してフェッチする必要があるデータを持っています。一重引用符を含むJSONは構文エラーを発生させます
Uncaught SyntaxError: Unexpected identifier
ページのソースを見て:
$json = json_encode($requirements);
echo "<script>
var myvar = '<?php echo $json; ?>';
</script>";
データはChromeで構文エラーを与える単一引用符が含まれています。このデータは、値をエコーの.phpファイル内のjavascriptの変数に保存する必要がありますエラーによってのようなもの:アップ「ドン "」」までの文字列全体が赤である
var myvar = '<?php echo {"data":{"data":{"1":{"description":"Don' t}}}}; ?>';
。 0
json_encodeを失敗から守る正しい方法は何ですか(データをjsに直接呼び出すことは別です)。
{"data":{"data":{"1":{"description":"Don\'t}}}}
それとも、あなたは試してみてください、あなたは二重引用符をエスケープする必要がaddslashes
機能
あなたはそれを文字列として使用するもしかして、またはそれはオブジェクトリテラルとして解釈されるために、例えば後で 'JSON.parse'を呼び出す必要はありませんでしょうか?後者が引用符で囲んでいない場合 –
引用符で囲まれていないと、予期しない "<"に関する別のエラーが発生します。私は以下の答えを受け入れました。 – tjarles