Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
在jQuery中从json检索数据属性_Jquery_Json - Fatal编程技术网

在jQuery中从json检索数据属性

在jQuery中从json检索数据属性,jquery,json,Jquery,Json,我有一个格式类似于json数组的数据属性字段,如下所示: <span data-suggest="{["name","legalname"],"type":"url",true}">action</span> 我尝试了以下方法(使用了几个变体),但没有成功 var suggest = $(this).data("suggest"); var elements = suggest[0]; elements.each(function() { alert('get

我有一个格式类似于json数组的数据属性字段,如下所示:

<span data-suggest="{["name","legalname"],"type":"url",true}">action</span>
我尝试了以下方法(使用了几个变体),但没有成功

var suggest = $(this).data("suggest");
var elements = suggest[0];

elements.each(function() {
    alert('get values in first parameter');
});

救命啊

您可以尝试像这样解析JSON

var suggest = $(this).data("suggest");
var json = JSON.parse(suggest);
console.log(json);
请注意,JSON的格式不正确。下面是一个恰当的例子:

{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}

{[“name”,“legalname”],“type”:“url”,true}
不是有效的数据结构。对象必须有一个键/值。值中的双引号也将为数据值加上符。
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}