我正在尝试使用 getJson 检索一些谷歌日历信息。在某些情况下,我尝试检索的日历可能可用也可能不可用,我会得到 GET HTTP 错误 403 或 404,其他时候 GET 会成功。我的问题是即使在 GET 无法接收数据的情况下,我也需要执行一些代码。我认为使用 .always 方法无论如何都会执行此代码,但事实证明它不会在 403 或 404 发生时执行。我还尝试使用 .fail 方法专门针对这种情况,但没有成功。任何想法?
添加代码:
function AcquireGroupFeed(GroupDataBase) {
// For each group the calendar information is aquired and, if the events are
// relevant they are added to the feed.
// The group's calendar URL
var CalUrl = "http://www.google.com/calendar/feeds/" + GroupDataBase.calendarid +
"/public/full?alt=json-in-script&callback=?";
// Acquiring the data from Google.
$.getJSON(CalUrl, function(data) {PushToEventFeed(data, GroupDataBase);})
.always(function(){CheckAllGroupsAcquired();});
}