从php获取javascript中的json对象失败

fail to get json object in javascript from php

本文关键字:json 对象 失败 中的 javascript php 获取      更新时间:2023-09-26

我正试图将json字符串从php传递到javascript,所以一开始我做了

<div id="picker" data-dates='''.json_encode(unserialize($a->available_datetime)).'''></div>

然后,我尝试在jquery 中获取它

if($("#picker").length){
    available = $("#picker").attr("data-dates");
}

然而,它似乎无法循环通过对象来获得keyval

$.each(available,function(key,val)
{}

它不断得到的错误

var长度=!!obj&amp;obj&amp;目标长度,

尝试了几个小时,现在找不到解决方案。有人能帮忙吗?谢谢

使用$("#picker").data("dates"),它将获得存储在属性data-dates中的数据,并将其转换为JSON,假设该属性中有JSON字符串。

然后使用:

 for (var i in available) {
      //do something with available[i]
 }

检查示例:https://jsfiddle.net/fud6sfjo/