1

以下功能在我们的生产现场完美运行

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/服务器请求数据时,它会停止匹配。

你对这些有什么看法?

4

1 回答 1

2

您可能需要该callback=?参数才能触发 jQuery 回调方法。

于 2010-07-09T15:30:15.770 回答