如何使用文本字段作为标识符代码的源从json文件中检索状态字段?

我的data.json文件:

[{
        "code":"001",
        "status":"ready"
    },
    {
        "code":"002",
        "status":"not ready"
    }
]


我的jQuery文件:

$(document).ready(function() {
$('#ticketsearch').click(function() {
  var ticketcode = $('[name=ticketcode]').val();
  $('.ticket').text(ticketcode);
  $.getJSON('data.json', function(data) {
  $('.status').text(data.status);
  });
  });
});

最佳答案

在这种情况下,您需要循环遍历,直到找到匹配的code,如下所示:

$(document).ready(function() {
  $('#ticketsearch').click(function() {
    var ticketcode = $('[name=ticketcode]').val();
    $('.ticket').text(ticketcode);
    $.getJSON('data.json', function(data) {
      $.each(data, function(i, obj) {
        if(obj.code == ticketcode)
          $('.status').text(obj.status);
      });
    });
  });
});




如果可以的话,只需将您的JSON简化为code是关键,就像这样:

{
   "001":"ready",
   "002":"not ready"
}


然后,您可以通过该键访问它,如下所示:

$(document).ready(function() {
  $('#ticketsearch').click(function() {
    var ticketcode = $('[name=ticketcode]').val();
    $('.ticket').text(ticketcode);
    $.getJSON('data.json', function(data) {
      $('.status').text(data[ticketcode]);
    });
  });
});

关于jquery - 使用jquery(getJSON)和json检索值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4261808/

10-14 19:49
查看更多