我正在使用jQuery 1.6.1和IE9。我正在運行我的機器上的頁面,試圖從服務器請求數據。我的JavaScript看起來像這樣:IE9 jQuery Ajax不工作
var baseURL = "http://1.1.1.1/cgi-bin/ipcxml.cgi?";
var path = "scm:scm/data/system_names";
var fullURL = baseURL + path;
$.ajax (
{
url: fullURL,
cache: true,
context: $("#" + element),
crossDomain: true,
dataType: "xml",
type: "GET",
success: function (data) {
alert (data);
}
}
);
當我運行此代碼,我看在IE開發者工具的網絡流量,我沒有看到要求出去。有人有任何想法嗎?
你嘗試在另一個瀏覽器?它工作嗎? – Kraz 2011-06-01 15:10:41
在Firefox 4中,請求發送,但沒有響應返回。如果我做直接的XMLHttpRequest對象(處理IE6和IE5),一切工作在IE中,但不是在Firefox中。我想讓jQuery爲跨瀏覽器支持工作。 – Nik 2011-06-01 15:11:50
空的迴應讓我覺得問題可能是'crossDomain:true'。你需要一些處理它,因爲大多數瀏覽器默認阻止XSS。與往常一樣,IE的限制性較小。請參閱[Same_origin_policy](http://en.wikipedia.org/wiki/Same_origin_policy)。 **編輯**:我注意到我沒有回答你原來的問題:不知道你爲什麼沒有看到請求。也許你應該嘗試首先在本地進行。 – Kraz 2011-06-01 15:27:12