Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json到字符串到javascript数组_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Json到字符串到javascript数组

Json到字符串到javascript数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个返回到隐藏值的json字符串,我想将其分配给javascript数组并打印数组的每个元素 hdn_客户端_windows返回的Json字符串-[57035704] Javascript数组分配如下所示 var times = $('#hdn_client_windows').val(); alert(times[0]); // this printed only--> [ alert(times[1]); // this printed only--> " 我做错了什么 您

我有一个返回到隐藏值的json字符串,我想将其分配给javascript数组并打印数组的每个元素

hdn_客户端_windows返回的Json字符串-[57035704]

Javascript数组分配如下所示

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

我做错了什么

您需要将JSON解析为一个数组,首先:

由于您已经在使用jQuery,因此最好使用$.parseJSON,以确保与旧浏览器完全兼容:

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

您必须首先使用JSON解析字符串。解析较旧的浏览器可能需要您将其加载到:

var times = JSON.parse($('#hdn_client_windows').val());
alert(times[0]); // Will display first item
alert(times[1]); // Will display second item
您可以使用jquery的parseJSON函数

var str = '["5703","5704"]';
var parsed = $.parseJSON( str );
已解析的对象现在包含数组:[57035704]

参考-

获取格式良好的JSON字符串并返回结果JavaScript对象

使用


正如您所说,它返回一个JSON字符串,而不是数组对象。请修复/删除您复制的代码中的注释。没有什么比误导性/错误的评论更糟糕的了。@Lix谢谢。更新了。@Jon,刚刚添加了不使用jQuery的人的链接。直接链接到JSON js库:
var str = '["5703","5704"]';
var parsed = $.parseJSON( str );
var str = '["5703","5704"]';
var times = $.parseJSON( str );