我想從使用jQuery的ajax函數的遠程服務器獲取一些json。jQuery ajax調用不工作在IE
var self = $(this);
$.ajax({
cache: false,
url: *external url*,
data: {param: self.val()},
type: 'GET',
dataType: 'application/json',
crossDomain: true,
success: function(data, status) {
console.log(status);
console.log(data);
}
});
這在Chrome中正常工作,數據得到輸出。在Firefox中,請求被髮送,但沒有數據寫入控制檯。在IE中,這個通話似乎根本不會被髮送。
我在做什麼錯?我知道關於跨域阻塞,但是讓我失望的是,它可以在Chrome中運行,但不能在任何其他瀏覽器中運行。
在此先感謝!
你怎麼知道它在Chrome中工作?嘗試添加一個'錯誤'處理程序。 – BenM 2013-02-15 15:28:11
拿出crossdomain,然後做這個工作嗎? – CR41G14 2013-02-15 15:30:25
在鉻,成功函數得到正確調用,內容輸出到控制檯,所以我覺得它的工作:) – Mikau 2013-02-15 15:32:01