0

DB からいくつかの変数データを取得するために Ajax 呼び出しを使用しています。データベースに保存されているデータの一部に二重引用符 (") が含まれています。

変数を表示しようとしているとき:

value="'+ucontent+'"

弦は途中で切れます(もちろん)

escape() を使用してみましたが、読み取り不能な結果が得られました - %4%2 などの何か...

変数の二重引用符をエスケープして、読み取り可能な文字列を保持するにはどうすればよいですか... ところで-私はUTF8文字を使用しています。

4

3 に答える 3

2

サーバー側で使用している言語によって異なります。

php の場合は、 を使用json_encodeして応答文字列をエンコードします。

ruby(rails)の場合はescape_javascript、応答文字列をエスケープするために使用します。

于 2012-07-30T10:31:14.513 に答える
2
decodeURIComponent() 

役立つかもしれません

エスケープが実際に行うことは、一部の文字を 16 進数のエスケープ シーケンスに置き換えることです。これが、%4%2 のような読み取り不能な文字列を取得する理由です。

于 2012-07-30T10:41:56.853 に答える
0

\"エンコーダーを使用しない場合はそのまま使用できます。これを参照してください。

于 2012-07-30T10:27:55.170 に答える