2012-10-29 29 views
8

Ho eseguito questo codice in IE 9 senza fortuna. Ho esaminato tutti i post relativi al fixing di UTF-8 e simili, ma senza risultati. qualche idea?

$.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') 
}); 

Funziona bene in Safari, FF e Chrome. Quando si incolla l'URL in IE, la risposta va bene.

+2

Come funziona esattamente? –

+0

Senza conoscere la storia completa, direi che potresti incontrare problemi interdominio. Prova a guardare $ .getJSON. Specificamente la parte su JSONP. L'URL – Erik

+0

è un documento XML che non può essere recuperato tra domini ... è necessario aggiungere jsonp dataType a $ .get e impostare param in url per jsonp in modo che API restituisca jsonp non xml – charlietfl

risposta

4

@ Iden Gozlan, la tua risposta suona bene, ma la mia mente debole si è confusa.

@Erik e @charlietfl i vostri suggerimenti per JSONP mi hanno fatto prendere la strada giusta. È sicuramente un problema di scripting interdominio. Non riesco a capire perché IE sia stato l'unico a non permetterlo. Ho modificato il mio codice in quanto tale e tutto ha funzionato alla grande!

$.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); 
} 

risorse che mi hanno aiutato sono here e here e anche here

3

Questo jQuery XDomainRequest plugin fa miracoli.
Ho avuto problemi di jax con IE8 e 9 ma semplicemente includendo questo plugin senza modificare alcun codice mi ha dato IE8 e 9 CORS ajax capacità :)

+0

bingo - questa libreria funziona – jedierikb

+0

Quella libreria funziona davvero! – Danny

Problemi correlati