dev*_*234 0 javascript arrays jquery json
我有一个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--> "
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?
您需要JSON.parse先将JSON解析为数组:
var times = JSON.parse($('#hdn_client_windows').val());
Run Code Online (Sandbox Code Playgroud)
由于您已经在使用jQuery,因此最好$.parseJSON只是为了安全起见(完全兼容旧浏览器):
var times = $.parseJSON($('#hdn_client_windows').val());
Run Code Online (Sandbox Code Playgroud)