jQuery + API Google + ошибка 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);
  })
}  

Как видите, единственная существенная разница между обеими функциями заключается в том, что одна вызывает API Flickr, а другая — API gdata.youtube.

IE жалуется на строку 5113 в библиотеке jQuery 1.4.2, которая связана с удаленными вызовами. Когда я изменяю вторую функцию для запроса данных с API/сервера, отличного от GDATA/Google, она перестает работать.

Что вы думаете об этом?


person user202411    schedule 09.07.2010    source источник


Ответы (1)


Вам может понадобиться параметр callback=?, чтобы сработал ваш метод обратного вызова jQuery.

person Jason McCreary    schedule 09.07.2010
comment
Да, я только что заметил это и вернулся сюда, чтобы опубликовать ответ. Но ты был быстрее. В любом случае, спасибо! - person user202411; 09.07.2010