以下功能在我们的生产现场完美运行
function flickrGetPhotos(){
$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=" + flickrApiKey + "&user_id=" + flickrUserId + "&format=json" + "&per_page=" + galeriaSetsPerPage + "&jsoncallback=?",
function(data){
flickrBuildCollection(data.photosets.photoset)
})
}
然而,这个功能没有。它仅适用于我们本地测试的 IE8(在本地和远程的每个浏览器中都可以正常工作):
function ytGetVideos(){
jQuery.getJSON("http://gdata.youtube.com/feeds/api/users/" + globalYtUser + "/uploads?v=2&alt=jsonc",
function(data){
buildEmbeddedElem(data.data.items[0].id);
})
}
如您所见,这两个函数之间唯一的显着区别是一个调用 Flickr API,另一个调用 gdata.youtube API。
IE 抱怨 jQuery 1.4.2 库中的第 5113 行,该库处理远程调用。当我将第二个函数更改为从 GDATA/Google 以外的 API/服务器请求数据时,它会停止匹配。
你对这些有什么看法?