Php JSON匹配数据和使用数据
我只使用过json获取数据以在页面上使用或设置为变量。但是现在我想在json中搜索匹配的Php JSON匹配数据和使用数据,php,jquery,json,Php,Jquery,Json,我只使用过json获取数据以在页面上使用或设置为变量。但是现在我想在json中搜索匹配的名称,然后从json中获取它的视图 [{"id":1,"name":"Pale","description":"This is a description","url":"http://domain.com//1/pale","views":2212,"createdBy":{"name":"Bill Lumbergh","url":"http://domain.com"},"createdOn":"2013
名称
,然后从json中获取它的视图
[{"id":1,"name":"Pale","description":"This is a description","url":"http://domain.com//1/pale","views":2212,"createdBy":{"name":"Bill Lumbergh","url":"http://domain.com"},"createdOn":"2013-10-24T22:54:34.183"},
上面是一个小示例,只使用下面的代码console.log记录整个json,其中包含大约20个id
$.getJSON( "content.php", { name: 'Pale' } ,function(data){
console.log(data);
});
您在代码中输入的对象是您正在传递给服务器的对象,而不是正在接收的对象<代码>{name:'Pale'}正在发送到服务器。如果您想从JSON文件中获取
名称
,则如下所示:
$.getJSON('content.php', function(data){
console.log(data.name);
});
但是,如果我的猜测是正确的,请尝试以下方法:
$.getJSON('content.php', function(data){
var ary = data.arrayThatHoldsYourObjects, store;
$.each(ary, function(i, v){
if(v.name === 'Pale'){
store = v.views;
}
});
});
store
现在保存v.views
数据
是整个JSON对象。如果有多个名称,则需要包含对象数组的属性,然后需要在数组上循环查找名称
。
$.ajax({
url: 'content.php',
dataType: "json",
success: function (data) {
$.each(data, function(k,v){
if (v.name == theme){
console.log(v.views);
}
});
}
});