1 回答
TA贡献1827条经验 获得超4个赞
由于 chatData 是 JSON(字符串),您可以:
解析成一个对象
JSON.parse
做出改变
将其转换回字符串
JSON.stringify
// result from ajax call, jquery converts this from the php json to an object/array
var result = [{chatToken:"tgv5pxfjsDGXA3JcEYVM",lastMessageID:188}];
// string from `var chatData = <?php ...` as JSON
var chatData = '{"tgv5pxfjsDGXA3JcEYVM":88,"a9gxNZ7HzfcJXQsWCtAp":99}';
// convert string to object
var data=JSON.parse(chatData);
// use the first result array ([0]) chatToken to update chatData
data[result[0].chatToken] = result[0].lastMessageID;
// convert back to JSON (string)
chatData = JSON.stringify(data);
// show result
console.log(chatData);
在你的情况下,我建议chatData
在开始时转换为一个对象
var chatData = JSON.parse('<? echo json_encode($chatData); ?>');
然后将其用作对象,然后仅在需要时转换为 json(string)(在 ajax 帖子中)
data: 'chatData='+JSON.stringify(chatData),
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报