2013-02-25 2 views
2
var video_id='VA770wpLX-Q'; 

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){ 
    alert(data.data.title); 
}); 

Я имею вопрос при помощи getJSON() в IE9 и ниже, то запрос выполняется, но функция не работает, она работает на всех другие браузеры, кроме IE, уже протестированные в разных версиях jquery, все равно не повезло, помогите!jQuery.getJSON() не работает должным образом в IE9 и ниже

ответ

3

Попробуйте этот хак, он должен сделать IE работать с кросс-запросами домена в этом случае:

$.support.cors = true; 
$.getJSON('http://gdata.youtube.com/feeds/api/videos/' + video_id + '?v=2&alt=jsonc', function (data) { 
    console.log(data.data.title); 
}); 

Работал для меня http://jsbin.com/ariyec/1/

+0

хммм жаль я тестировал в IE8 и это не работает ... Я интересно, если я не должен использовать метод getJSON, я не знаком с Ajax, любое предложение? –

0

используйте JSONP как это:

var video_id='VA770wpLX-Q'; 

    $.ajax({ 
    url: 'http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc', 
    success: function(data,status,xhr){alert(data.data.title);}, 
     dataType: 'jsonp' 
    });