2014-07-21 37 views
0

我們正在使用AngularJS製作網站。我們需要Google日曆活動。 我嘗試從Google Calandar加載數據。Google日曆不會返回有效的json文件

在這裏你可以找到JSON文件:http://www.google.com/calendar/feeds/[email protected]/public/full?alt=json-in-script&callback=insertAgenda&orderby=starttime&max-results=15&singleevents=true&sortorder=ascending&futureevents=true

但Angulair不承認它作爲一個JSON文件。

有沒有辦法讓這個json文件?

+1

這是JSON。它只是在回調中。 – Andy

+0

根據RFC 4627(JSON規範),JSON輸入無效。意外的令牌// API回調... 使用json驗證器。 –

+0

爲什麼不使用像Moment.js這樣的庫將數據轉換爲標準? – Braulio

回答

1

insertAgenda是jsonp-callback參數。

試試這個:

var url = 'http://www.google.com/calendar/feeds/[email protected]/public/full?alt=json-in-script&callback=insertAgenda&orderby=starttime&max-results=15&singleevents=true&sortorder=ascending&futureevents=true'; 

$.ajax({ 
    type: 'GET', 
    url: url, 
    async: false, 
    jsonpCallback: 'insertAgenda', //The callback parameter in Google Calendar response 
    contentType: "application/json", 
    dataType: 'jsonp', 
    success: function(json) { 
     console.dir(json); 
    } 
}); 

DEMO

相關問題