2017-06-02 24 views
3
function makeHtml(response) { 
    $.each(response.workers,function(i){ 
    $.each(response.dutchDays,function(j) { 
     var dayFrom = 'day'+j+'from'; 
     console.log(response.workers[i].dayFrom); // This is showing me undefined 
    } 
} 
dutchDays:{1: "Maandag:", 2: "Dinsdag:", 3: "Woensdag:", 4: "Donderdag:", 5: "Vrijdag:", 6: "Zaterdag:",…} 
timeArray:["00:00:00", "00:30:00", "01:00:00", "01:30:00", "02:00:00", "02:30:00", "03:00:00", "03:30:00",…] 
workers:[{"workerid":"51","barberid":"41","name":"Mo","workerEmail":"[email protected]","worker_time_id":"57","time_needed":"30","day1from":"12:00:00","day1to":"18:00:00","day2from":"09:00:00","day2to":"18:00:00","day3from":"09:00:00","day3to":"18:00:00","day4from":"09:00:00","day4to":"20:30:00","day5from":"09:00:00","day5to":"18:00:00","day6from":"09:00:00","day6to":"18:00:00","day7from":"05:00:00","day7to":"12:30:00"}] 

這是我的功能,我想使用動態day1from和day1to,day2from和day2to ...工人JSON數組jQuery的每個循環。它顯示我未定義。有無問題與jQuery而獲取JSON數據

+3

我想你想'response.workers [I] [dayFrom]' – Halcyon

+0

@Halcyon據工作謝謝:) –

+0

欲瞭解更多信息,爲什麼搜索 「支架VS點」 。 – Halcyon

回答

1

我糾正了一些語法錯誤,但除此之外,您正在尋找變量dayFrom而不是索引dayFrom

function makeHtml(response) { 
 
    $.each(response.workers,function(i){ 
 
    $.each(response.dutchDays,function(j) { 
 
     var dayFrom = 'day'+j+'from'; 
 
     console.log(response.workers[i][dayFrom]); // This is showing me undefined 
 
    }); 
 
    }); 
 
} 
 
response= { 
 
    dutchDays:{1: "Maandag:", 2: "Dinsdag:", 3: "Woensdag:", 4: "Donderdag:", 5: "Vrijdag:", 6: "Zaterdag:"}, 
 
    timeArray:["00:00:00", "00:30:00", "01:00:00", "01:30:00", "02:00:00", "02:30:00", "03:00:00", "03:30:00"], 
 
    workers:[{"workerid":"51","barberid":"41","name":"Mo","workerEmail":"[email protected]","worker_time_id":"57","time_needed":"30","day1from":"12:00:00","day1to":"18:00:00","day2from":"09:00:00","day2to":"18:00:00","day3from":"09:00:00","day3to":"18:00:00","day4from":"09:00:00","day4to":"20:30:00","day5from":"09:00:00","day5to":"18:00:00","day6from":"09:00:00","day6to":"18:00:00","day7from":"05:00:00","day7to":"12:30:00"}] 
 
} 
 

 

 
makeHtml(response);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

是的代碼中有錯誤..所以有一個粗略的代碼。我得到了答案,謝謝:) –

+0

不客氣!如果你可以標記爲解決方案,它會有很大的幫助。 – Neil