我試圖做一個AJAX請求到公共服務IE上的AJAX POST請求失敗,錯誤爲「No Transport」?
下面的代碼:
$.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));
});
你可以嘗試在此鏈接:http://jsfiddle.net/hDXq3/
響應檢索成功在Chrome & Firefox和輸出如下:
但對於如圖1E所示,將失敗強麥rting:
失敗:{ 「readyState的」:0, 「狀態」:0, 「狀態文本」: 「沒有交通」} 「錯誤」, 「無傳輸」 未定義
爲什麼它的不工作在IE瀏覽器?以及如何解決這個問題?
我在我的代碼中試過你的例子,但我得到一個500內部服務器錯誤。它在其他瀏覽器中工作得很好,但在IE9中沒有問題 – 2014-09-18 11:40:24
我收到錯誤「訪問被拒絕」。 – Chirag 2015-05-20 12:25:51
這是唯一讓我的ie9 ajax請求正常工作。添加ajax Transport擴展(Moonscript)對我無效 – 2016-09-01 17:16:52