2013-09-26 50 views
0

我得到這個功能

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)); 
    }); 
    }); 

的JSON Ajax調用給我的價值觀:

[{"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)); 

崩潰:(

+0

您的標籤是否正確?你爲什麼把年份標爲日,反之亦然? – Barmar

+0

也有一個額外的'v'在函數的開始處可以創建一個js錯誤 – JFK

+0

v是這裏的拼寫錯誤,是的標籤切換,我的錯,但不應該給出錯誤 – Nick

回答

3

你已經在你的代碼有幾個語法錯誤。有一個流浪v在函數的頂部,windows.alert應該是window.alert。您在jQuery調用之前缺少$。您還在警告jQuery對象t你設定的價值,而不是價值本身。您可能想要:

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

哈哈好吧,窗口是問題:( – Nick

+0

http://jsfiddle.net/YXBTH/ – gearsdigital

+1

它實際上是一個很常見的語法錯誤,我已經看過幾次,如果你認爲你的代碼可能有語法錯誤,嘗試通過像jslint.com這樣的linter運行你的代碼,它不僅會告訴你代碼中的錯誤,而且還提供了使代碼更好的方法。 – MattDiamant

3

我認爲它應該更喜歡這個可能?

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