javascript - 使用jquery从Json获取数据

标签 javascript jquery json

我有以下 json 数据,位于 url http://localhost/stock/index.php/masterfiles/itemgriddata

[{"name":"asdasd","code":"123","id":"1","unit":"Nos","purprice":"25000"},{"name":"Item2","code":"1235","id":"2","unit":"Nos","purprice":"0"}]

我想获取namecode的值,其中id等于1,并将它们存储起来使用 jquery 作为变量。

我知道有一种方法,例如,

$.getJSON('http://localhost/stock/index.php/masterfiles/itemgriddata', function(data) {
  console.log(data);
});

但我不知道如何实现它。谁能帮我找到解决办法吗?

最佳答案

$.getJSON('http://localhost/stock/index.php/masterfiles/itemgriddata', function(data) {
  $.each(data, function(index, val) {
      if( val.id == '1'){
        var name = val.name,
            code = val.code,
            unit = val.unit,
            purprice = val.purprice,
            id = val.id;
      }
  })
});

但是如果你想将所有结果存储在数组中,那么:

var dataarr = [];
$.getJSON('http://localhost/stock/index.php/masterfiles/itemgriddata', function(data) {
  $.each(data, function(index, val) {
      if( val.id == '1'){
        dataarr.push(
            val.name,
            val.code,
            val.unit,
            val.purprice,
            val.id;
       );
  })
});

有关更多详细信息,请参阅 doco

关于javascript - 使用jquery从Json获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947844/

相关文章:

javascript - 使用 'with' 为remote_function提供2个参数

javascript - 使用 Raphael JS 制作可点击对象

jquery - 如何附加复选框值以在ajax中发送数据?

javascript - jQuery 没有 Alert() 就无法工作

c# - 使用不同的名称反序列化属性?

javascript - Firebase Web 客户端将 JSON 上传到 Cloud Storage

javascript - 上传文件时将文件名应用于标签

javascript - preg 替换整个 div 或 div 内容 javascript?

javascript - Firebase:在 Firebase 上托管网站时无法访问 css 和 js 文件。得到这个错误:GET net::ERR_ABORTED

javascript - 无法触发对 jQuery 中元素的点击