請問各位學長學姐
我不知道那錯了
有時它會報錯(二十次有一次)
謝謝
json data:
{
"time":"11:31:14",
"date":"2021年12月09日 (星期四)",
"lunar":"辛丑,牛年冬月初六",
"nextholiday":"聖誕節",
"recipe":{
"date":"2021-12-09",
"all":"奶 一 杯 及 餅 乾",
"s1":"牛奶麥皮<br>Pizza",
"s2":"土魷馬蹄蒸肉餅<br>時菜<br>節瓜陳腎茨實瘦肉湯",
"s3":"菊花茶<br>卷旦",
"s4":"青瓜雲耳<br>炒蝦仁<br>時菜",
"s5":"奶 + 麥包三文治",
},
}
var data = [];
var getdata = function () {
$.getJSON('/data', function (rs) {
data = rs;
});
setTimeout(getdata, 1000 * 60 * 5);
}
var newdate = function () {
$(".all").text(data.recipe.all);
}
getdata();
setTimeout(function () {
newdate();
}, 2000); //這次我等getdata後再執行newdata,但錯誤都是有時會出現
newdate()執行時機放到getJSON的callback,保證取得到。
var getdata = function () {
$.getJSON('/data', function (rs) {
data = rs;
newdate();
});
}
因為你爬的資料不確定甚麼時候回來,為了確保取得資料後才更新,請在callback function中更新資訊