Мне дали этот код ранее, но мне трудно разобрать правильные данные.
У меня есть следующий JSON
{ flavors: [{"image":"images/bbtv.jpg", "desc":"BioBusiness.TV", "id":"1"},{"image":"images/grow.jpg", "desc":"Grow Staffing", "id":"2"}]}
и я хочу показать только идентификатор: 1 или идентификатор: 2.
У меня есть следующий код для Ajax
$.ajax({
type: "POST",
url: "foodservice/all.js",
dataType: "json",
cache: false,
data: {"flavors": filterId(flavors, 'a')},
contentType: "application/json",
success: function(data) {
$('#flavor-detail').html("<div/>");
$.each(data.flavors, function(i,item){
$('#flavor-detail div').append('<ul><li><p>' + item.desc + '</p></li></ul>');
});
}
});
и следующая функция для фильтрации через объект JSON
function filterId(obj, filteredId) {
var resultObj = $.extend({},obj);
for (var i in obj) {
if ( obj.hasOwnProperty(i) ) {
if ( obj[i].id && obj[i].id !== filteredId ) {
delete obj[i];
}
}
}
return resultObj;
}
Однако этот код ничего не возвращает.
Может кто-нибудь сказать мне, что мне не хватает?
Я довольно новичок в JSON, Ajax, поэтому любая помощь будет принята с благодарностью.
Спасибо!