JSON 中的对象与 $Each 循环,如何获取值

Objects in JSON looping with $Each, how to get the values

本文关键字:何获取 获取 循环 对象 Each JSON      更新时间:2023-09-26

我得到了这个函数

function getAllDays(year,month){

var getdate = new Date();  //Used to prevent caching during ajax call
$.getJSON("AantalUrenAjax?_d" +(new Date().getTime()) +"&jaar=" + year + "&maand=" +       month ,function(data)
{
     $.each(data, function(index, value) 
   {
windows.alert(('#Dag').val(value.Maand));
    }); 
    });

ajax 调用给我的 JSON 是:

 [{"Dag":"2013","Maand":"10","Jaar":"01","aantalafspraken":0},        
  {"Dag":"2013","Maand":"10","Jaar":"02","aantalafspraken":0},       
  {"Dag":"2013","Maand":"10","Jaar":"03","aantalafspraken":0},
 ]

如何检索值?

windows.alert(('#Dag').val(value.Maand));

崩溃:(

代码中有一些语法错误。在函数的顶部有一个杂散vwindows.alert应该是window.alert的。你错过了jQuery调用前面的$。您还会提醒 jQuery 对象您要将值设置为该值,而不是值本身。您可能希望:

window.alert(value.Maand);
$('#Dag').val(value.Maand);

我认为它应该更像这样吗?

$.each(data, function(index, value) {
  console.log(value.Maand);
});
$.each(data, function(index, value) {
   dagValue = value.Dag; // dagValue will be "2013"
   maandValue = value.Maand; //maandValue will be "10"
   ...