如何使用文本字段作为标识符代码的源从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/