Php 如何从json encode函数中获取值
我从我的查询中得到了这种类型的json格式,现在我想使用它 top的值如何从json格式获取: 我的反应是:Php 如何从json encode函数中获取值,php,json,codeigniter,Php,Json,Codeigniter,我从我的查询中得到了这种类型的json格式,现在我想使用它 top的值如何从json格式获取: 我的反应是: 成功:函数(数据){ var obj=$.parseJSON(数据); var privacyss=''; 如果(对象p.res){ var privacyss=''+p.rows.top+''; $(“#Privacys”).html(privacyss); } } 但是我无法通过p.rows.top获取值。。所以请让我 知道如何获得价值 请尝试以下代码: obj.p.rows[0]
成功:函数(数据){
var obj=$.parseJSON(数据);
var privacyss='';
如果(对象p.res){
var privacyss=''+p.rows.top+'';
$(“#Privacys”).html(privacyss);
}
}
但是我无法通过p.rows.top获取值。。所以请让我
知道如何获得价值
请尝试以下代码:
obj.p.rows[0].top
这样
var privacyss=''+p.rows[0]。顶部'+''
var data={“p”:{“r”:true,“rows”:[{“id”:“1”,“gop”:“Contents”,“top”:“p只是伪的”,“no”:“1”}]};
//给出整个对象
console.log(data.p.rows[0]);
//访问个人密钥
console.log(data.p.rows[0].top)代码>
您的行
是对象数组。所以您应该使用行之后的索引来获取。在代码中,将此obj.p.res
更改为obj.p.rows[0]。顶部
第二个是使用p.res
,作为响应,没有res,而是使用行
请参阅下面的代码以供参考
var-response='{“p”:{“r”:true,“rows”:[{“id”:“1”,“gop”:“Contents”,“top”:“p只是伪的”,“no”:“1”}]};
var resParsed=JSON.parse(响应);
console.log(resParsed.p.rows[0].top)代码>您只需通过
obj.p.rows[0].top
但是,如果行有多个索引,所以不使用索引绑定,那么该怎么办呢?为此使用each或map
比如:
{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}, {"id":"2","gop":"Contents","top":"p is other simply dummy ","no":"2"}]}}
你喜欢这样吗
success:function(data){
var obj = JSON.parse(data);
if(obj.p.res){
$.each(obj.p.rows, function (i, row) {
var privacyss='<p>'+row.top+'</p>';
$("#Privacys").append(privacyss); // you can call html() too but it will overrite html
});
}
}
您在if(obj.p.res){内应用了结果。这个条件您确定您的p数组中存在res键吗?
{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}, {"id":"2","gop":"Contents","top":"p is other simply dummy ","no":"2"}]}}
success:function(data){
var obj = JSON.parse(data);
if(obj.p.res){
$.each(obj.p.rows, function (i, row) {
var privacyss='<p>'+row.top+'</p>';
$("#Privacys").append(privacyss); // you can call html() too but it will overrite html
});
}
}
url : url,
dataType : 'JSON', // add this field
success:function(data){
// var obj = JSON.parse(data); you don't need to parse it
data.p.res // can access attribute
}