2

を使用してPHPを使用してデータベースに自分のWebサイトから「コメント」を書き込んでいますmysql_real_escape_string()。これにより、一重引用符(')と二重引用符( ")だけでなく、ものもエスケープされます。これらのコメントをWebサイトにロードし直すと、DIVのスクロールバーによってトリガーされ、AJAXを使用してロードします。 DIVの下部に到達した各スクロールバーにさらに5つロードします。

エントリにエスケープされた\'(一重引用符)が含まれるまで、すべて正常に機能します

var ajax_entry_items = JSON.parse(http.responseText);

JSON.parse関数はエラーを出します

Uncaught SyntaxError:GoogleChromeの予期しないトークン'。

データベースのコメントに一重引用符と二重引用符を入力し、それらを元に戻してWebサイトに表示するにはどうすればよいですか?二重引用符と一重引用符はエスケープされて戻ってきますが、何らかの理由で、エスケープされた一重引用符は、

予期しないトークン」エラー。

ありがとう。

4

2 に答える 2

7

JSON では、文字列を一重引用符で囲んだり、一重引用符をエスケープしたりすることはできません。二重引用符をエスケープする必要があり、単一引用符をエスケープしてはなりません。

于 2012-06-03T12:29:38.477 に答える
0

json_encode()を使用して、データベースから出力するデータをエンコードする必要があります。

echo json_encode($data);
于 2012-06-03T12:29:37.673 に答える