2010-07-09 3 views
1

Следующая функция отлично работает на нашей производственной площадкеJquery + Google 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); 
    }) 
} 

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

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

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

ответ

2

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

+0

Да, я только что заметил это и вернулся сюда, чтобы опубликовать ответ. Но вы были быстрее. В любом случае, спасибо! – user202411

Смежные вопросы