早上好,伙计们,
我只是json中的初学者,我有一个格式化数据(数组)编码并从php文件发送,我唯一想要的是如何获取这些数据并提醒它很简单?
我从php文件发送的对象如下:
{"stat":"opened","do":"close"}
我找到了最好的方法,var obj = jQuery.parseJSON(???)
但实际上无法让它发挥作用,谷歌这次不想帮助我!!
编辑:从帖子回复中收到的json对象:$.post("page.php",{},function(data){/*Here I should pars data and act with*/});
如果你在这个问题上支持我,我很高兴! 问候。
答案 0 :(得分:2)
如果你有jQuery,你只需将JSON字符串传递给$.parseJSON()
。返回值是本机对象。
var obj = jQuery.parseJSON('{"stat":"opened","do":"close"}');
console.log(obj.stat, obj.do);
答案 1 :(得分:2)
使用JSON响应,您不需要使用jQuery.parseJSON()
手动将它们解析为JavaScript对象。
您可以通过将dataType
参数指定为jQuery.post()
(docs)来告诉jQuery需要哪种数据类型。
例如,
jQuery.post(
"file.php",
function (data) { /* data is a JS object already-parsed */ },
"json" // <-- tell jQuery that we expect a JSON response
);
您应该从PHP脚本发送Content-Type
标头,告诉jQuery(以及访问该脚本的所有其他内容),该响应是具有application/json
内容类型的JSON。
答案 2 :(得分:0)
在你的php文件中,你也应该设置 header('Content-type:application / json');