我使用這個頁面 - http://ecmazing.com/cors.html - 做一個跨域Ajax請求到這個資源:http://hacheck.tel.fer.hr/xml.pl交叉源Ajax請求在Opera和IE9中不起作用?
它工作在Chrome,Safari和Firefox,但在IE9和Opera沒有。
代碼:
var pdata = {'textarea': 'test'};
$.post('http://hacheck.tel.fer.hr/xml.pl', pdata, function(data, status, xhr) {
output.value = xhr.responseText;
});
(預期的結果是一個XML代碼串)
見自己:http://ecmazing.com/cors.html
在IE9和Opera的error
處理程序執行XHR對象並傳入此錯誤對象:
{
readyState: 4,
status: 0,
statusText: 'error'
}
正如您所看到的,此錯誤對象不會顯示太多信息。
如何讓它在IE9和Opera中工作?
好的,這就排除了Opera。但我認爲jQuery在內部使用該XDomainRequest對象...我將去檢查jQuery的源代碼。 –
不,在XQuery的源代碼中沒有提及''XDomainRequest''。我猜,jQuery現在不支持IE9和Opera中的跨域Ajax請求...... –
JSON-P不適用於POST或其他請求。 –