2012-10-29 22 views
8

Uruchomiłem ten kod w IE 9 bez powodzenia. Sprawdziłem wszystkie posty dotyczące naprawiania UTF-8 i takie, ale bez skutku. jakieś pomysły?

$.get({ 
    url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939', 
    success: function() { 
     console.log('success!'); 
    } 
}).done(function() { 
    console.log('done'); 
}).fail(function() { 
    console.log('fail') 
}); 

Działa dobrze w Safari, FF i Chrome. Podczas wklejania adresu URL do IE odpowiedź jest w porządku.

+2

Jak dokładnie to nie działa? –

+0

Nie znając całej historii, powiedziałbym, że możesz napotkać problemy z wieloma domenami. Spróbuj spojrzeć na $ .getJSON. W szczególności część dotycząca JSONP. – Erik

+0

URL to dokument xml, którego nie można odzyskać między domenami ... musisz dodać jsonp dataType do $ .get i ustawić parametr w adresie URL dla jsonp, więc API zwraca jsonp nie xml – charlietfl

Odpowiedz

4

@ Iden Gozlan, twoja odpowiedź brzmi dobrze, ale mój słaby umysł był zdezorientowany.

@Erik i @charlietfl Twoje sugestie do JSONP doprowadziły mnie właściwą drogą. Zdecydowanie jest to kwestia skryptów cross-domain. Nie mogę zrozumieć, dlaczego IE był jedynym, który nie pozwolił na to. Redagowałem swój kod jako taki i wszystko działało świetnie!

$.ajax({ 
    url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939&jsoncallback=doSomeGreatStuff', 
    dataType: "jsonp" 
}); 

function doSomeGreatStuff(response) { 
    // do some great stuff with the json response 
    console.log(response.collections.collection[0].id); 
} 

zasoby, które pomogły mi są here i here a nawet here

3

jQuery XDomainRequest plugin ten działa cuda.
Miałem problemy z ajaxem z IE8 i 9, ale po prostu włączając tę ​​wtyczkę bez zmiany jakiegokolwiek kodu dało mi możliwości IE8 i 9 CORS ajax :)

+0

bingo - ta biblioteka działa – jedierikb

+0

Ta biblioteka działa naprawdę! – Danny

Powiązane problemy