AJAX-POST-request im IE schlägt fehl mit der Fehlermeldung "Kein Verkehr"?
Ich versuche, um eine AJAX-Anfrage an einen service public
Hier der code:
$.ajax({
url : "http://api.geonames.org/citiesJSON",
type : 'POST',
cache : false,
dataType : 'json',
data : {
username: "demo",
north:10,
south: 10,
east:10,
west:10}
}).done(function(data) {
alert("Success: " + JSON.stringify(data));
}).fail(function(a, b, c, d) {
alert("Failure: "
+ JSON.stringify(a) + " "
+ JSON.stringify(b) + " "
+ JSON.stringify(c) + " "
+ JSON.stringify(d) );
});
Können Sie versuchen, es in diesem link: http://jsfiddle.net/hDXq3/
Die Antwort ist erfolgreich abgerufen am Chrome & Firefox, und die Ausgabe ist wie folgt:
Aber für den IE, der schlägt Alarm:
Fehler: {"readyState":0,"status":0,"statusText":"Kein Transport"} "Fehler", "Kein Transport" undefined
Warum es nicht funktioniert, auf IE ? und wie man das beheben kann ?
InformationsquelleAutor Ashraf Bashir | 2013-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung für diejenigen, die interessiert sind:
Können Sie versuchen, es in diesem link: http://jsfiddle.net/bjW8t/4/
Ich erhalte die Fehlermeldung "Zugriff verweigert".
Dies ist das einzige Ding, das mein ie9 ajax-requests entsprechend zu arbeiten. Hinzufügen von ajax-Transport-Erweiterung (Moonscript) hat bei mir nicht funktioniert
InformationsquelleAutor Ashraf Bashir
Nur sind die jQuery ajaxTransport Erweiterung verwendet XDomainRequest für IE8+.
InformationsquelleAutor nachtigall