我正在開發一款Chrome擴展程序,用於在學區顯示重要通告的教師在彈出窗口中使用。 I'm using a published Google Spreadsheet to create a JSON feed jQuery在後臺腳本中解析。檢查JSON是否已更新新數據
我想在電子表格中的數據更改時向擴展名圖標添加徽章,但我不知道如何檢查JSON是否已更新。來自Google的JSON有一個日期散列(data.feed.updated.$t
),我認爲這是一條路,但我不知道它使用什麼格式。
如何在我的windowPopup.js
腳本中編寫條件if
以檢查數據是否已更新?
windowPopup.js
$(document).ready(function() {
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var output = (month<10 ? '0' : '') + month + '/' + (day<10 ? '0' : '') + day + '/' + d.getFullYear();
$('#date').append('<h1>'+output+'</h1>');
var spreadsheetId = "10j8Ycax02XMkVWMK1v-aYJMHoOjQaLRFuZUOKZEY9nA";
var url = "https://spreadsheets.google.com/feeds/list/" + spreadsheetId + "/od6/public/values?alt=json";
$.getJSON(url, function(data) {
var entry = data.feed.entry;
$(entry).each(function() {
$('.data').append('<h2>'+this.gsx$title.$t+'</h2><p>'+this.gsx$text.$t+'</p>');
});
console.log(data.feed.updated.$t);
console.log(d);
// I'm not sure how to check if the data has been updated
// Currently, these will never match, so it's always badged.
if(d != data.feed.updated.$t) {
chrome.browserAction.setBadgeText({
text: "!"
});
}
});
});
這是一個非常真棒庫做json比較:https://github.com/benjamine/jsondiffpatch – Enkode