Json到字符串到javascript数组
我有一个返回到隐藏值的json字符串,我想将其分配给javascript数组并打印数组的每个元素 hdn_客户端_windows返回的Json字符串-[57035704] 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--> " 我做错了什么 您
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 );