0

非表示の値に返されたjson文字列があり、それをjavascript配列に割り当てて、配列の各要素を出力したい.

hdn_client_windows によって返される Json 文字列 - ["5703","5704"]

Javascript 配列の割り当ては次のとおりです。

var times = $('#hdn_client_windows').val();
alert(times[0]); // this printed only--> [
alert(times[1]); // this printed only--> "

私は何を間違っていますか?

4

4 に答える 4

7

JSON.parse最初に JSON を配列に解析する必要があります。

var times = JSON.parse($('#hdn_client_windows').val());

$.parseJSONあなたはすでに jQuery を使用しているので、安全のために (古いブラウザーとの完全な互換性) 代わりに延期することをお勧めします。

var times = $.parseJSON($('#hdn_client_windows').val());
于 2013-09-30T09:31:02.817 に答える
3

最初に JSON.parse を使用して文字列を解析する必要があります (古いブラウザーでは、これを読み込む必要がある場合があります)。

var times = JSON.parse($('#hdn_client_windows').val());
alert(times[0]); // Will display first item
alert(times[1]); // Will display second item
于 2013-09-30T09:31:51.440 に答える
3

$.parseJSON()を使用します。

var str = '["5703","5704"]';
var times = $.parseJSON( str );
于 2013-09-30T09:33:48.440 に答える
2

jquery のparseJSON()関数を使用できます。

var str = '["5703","5704"]';
var parsed = $.parseJSON( str );

parsedオブジェクトには配列が含まれるようになりました。["5703","5704"]

参照 -jQuery.parseJSON( json )

「整形式の JSON 文字列を取得し、結果の JavaScript オブジェクトを返します。」

于 2013-09-30T09:32:15.960 に答える