有选择地返回JSON对象结果
Selectively returning JSON object results
我正在尝试使用以下代码选择性地从标准JSON文件返回结果:
var filters = { manufacturer: "Samsung" };
// filters initialised, now getJSON with filters
$.getJSON("phones.json", filters, function(result)
{
alert(result.phones.length);
}); // end getJSON
我想做的是只返回"制造商"是三星的对象。JSON如下所示:
{
"phones": [{
"basic": {
"id" : "1",
"name": "Samsung Galaxy S III",
"manufacturer": "Samsung",
等等…
它不起作用,根本没有过滤JSON。有人能帮忙吗?
谢谢。
$.getJSON()
不支持过滤,因此假设phones.json
是一个没有服务器端处理的静态文件,则必须在客户端进行过滤:
$.getJSON("phones.json", function(result)
{
var filtered = [];
$.each(result.phones, function(key, value){
if(value.basic.manufacturer == 'Samsung'){
filtered.push(value);
}
});
console.log(filtered);
});
以上内容将过滤后的手机存储在filtered
中。
相关文章:
- 对象拟合:获取结果尺寸
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- JQuery Deferred Ajax,将结果保存在调用对象中
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 返回带有筛选结果的新JSON对象
- 使用函数for循环遍历对象以更改值,然后返回结果
- 为什么纬度结果对象从谷歌地图 API 更改
- 意外结果,在 ASP.Net 中解析 JSON 对象的数组
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- 用逗号分隔返回结果中的对象
- jQuery 循环 JSON 结果,对象作为值
- 正在调用对象中设置的匿名函数,但未得到预期结果
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- 剑道角's自动完成在结果中显示对象
- 使用lodash'扩展JS对象实例;s的extend方法会导致奇怪的结果
- 从 $.post() 获取 JSON 对象结果
- 使用 JavaScript 将多个对象结果集的数组合并到单个数组中
- 有选择地返回JSON对象结果
- Json字符串javascript对象结果不匹配
- 提取 JSON 对象结果的某些部分