2012-10-29 8 views
8

Ich habe diesen Code in IE 9 ohne Glück ausgeführt. Ich habe alle Beiträge über UTF-8-Fixierung und so, aber ohne Erfolg betrachtet. Irgendwelche Gedanken?

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

Es funktioniert gut in Safari, FF und Chrome. Wenn Sie die URL in IE einfügen, ist die Antwort in Ordnung.

+2

Wie genau es funktioniert nicht? –

+0

Ohne die ganze Geschichte zu kennen, würde ich sagen, dass Sie in domänenübergreifende Probleme geraten könnten. Versuchen Sie, $ .getJSON zu betrachten. Speziell der Teil über JSONP. – Erik

+0

URL ist ein XML-Dokument, das nicht domainübergreifend abgerufen werden kann ... Sie müssen jsonp dataType zu $ ​​.get hinzufügen und param in URL für jsonp setzen, so gibt API jsonp nicht xml zurück – charlietfl

Antwort

4

@ Iden Gozlan, deine Antwort klingt gut, aber mein schwacher Verstand wurde verwirrt.

@Erik und @charlietfl Ihre Vorschläge zu JSONP hat mich auf den richtigen Weg gebracht. Es ist definitiv ein Cross-Domain-Skript-Problem. Ich kann nicht verstehen, warum IE der einzige war, der das nicht zuließ. Ich habe meinen Code als solchen editiert und alles hat super funktioniert!

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

Ressourcen, die mir geholfen sind here und here und sogar here

3

Diese jQuery XDomainRequest plugin Wunder wirkt.
Ich hatte Ajax Probleme mit IE8 und 9 aber einfach dieses Plugin ohne Änderung von Code hat mir IE8 und 9 CORS Ajax Fähigkeiten :)

+0

Bingo - diese Bibliothek funktioniert – jedierikb

+0

Diese Bibliothek funktioniert in der Tat! – Danny

Verwandte Themen