我正试图将json字符串从php传递到javascript,所以一开始我做了
<div id="picker" data-dates='''.json_encode(unserialize($a->available_datetime)).'''></div>
然后,我尝试在jquery 中获取它
if($("#picker").length){
available = $("#picker").attr("data-dates");
}
然而,它似乎无法循环通过对象来获得key
和val
$.each(available,function(key,val)
{}
它不断得到的错误
var长度=!!obj&;obj&;目标长度,
尝试了几个小时,现在找不到解决方案。有人能帮忙吗?谢谢
使用$("#picker").data("dates")
,它将获得存储在属性data-dates
中的数据,并将其转换为JSON,假设该属性中有JSON字符串。
然后使用:
for (var i in available) {
//do something with available[i]
}
检查示例:https://jsfiddle.net/fud6sfjo/