4

ハッシュがあり、それを次のように入力したいとします。val()

$("#form_attribute").val( hash )

文字列として保存されます"[Object, object]"

それをハッシュとして保持し、フォームがこのハッシュをサーバーに送信できるようにするにはどうすればよいですか?

4

2 に答える 2

9

オブジェクト/値をJSON文字列に変換する場合は、次のJSON.stringifyように使用できます。

$("#form_attribute").val(JSON.stringify(hash))

これは、オブジェクトをそれを表すJSON表記に変換する、最新のブラウザーに組み込まれているメソッドです。特定のブラウザがそれをサポートしていない場合、サポートを提供するためにページに含めるいくつかのポリフィルがあります


参照:

于 2012-12-10T19:23:54.823 に答える
4

JSON文字列として保存できます。

$('#form_attribute').val(JSON.stringify(hash));

または、元のオブジェクトをデータ属性に保存することもできます。

$('#form_attribute').data('hash', hash);
于 2012-12-10T19:24:43.510 に答える