2010-07-09 24 views
1

以下功能完美的作品對我們的生產基地的jQuery +谷歌API + IE8錯誤

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 /服務器請求數據時,它停止compaining。

你對這些有何看法?

回答

2

您可能需要callback=?參數才能激發您的jQuery回調方法。

+0

是的,我剛剛注意到並回到這裏發佈答案。 但你更快。不管怎樣,謝謝你! – user202411 2010-07-09 15:55:36