我有下面一段代碼:「未指定的錯誤」爲什麼IE不顯示此警報()?
// setup the AJAX request
var pageRequest = false;
if(window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
else if(window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
// callback
pageRequest.onreadystatechange = function() {
alert('pageRequest.readyState: ' + pageRequest.readyState
+ '\npageRequest.status: ' + pageRequest.status);
}
pageRequest.open('POST','ajax.php',true);
// q_str contains something like 'data=value...'
pageRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
pageRequest.setRequestHeader("Content-length", q_str.length);
pageRequest.setRequestHeader("Connection", "close");
pageRequest.send(q_str);
這正常在Chrome中,但是IE扼流圈上,吐出的並且它指向alert()的行。爲什麼它不顯示警報?
編輯:好吧,以後我取消錯誤對話框,我得到三個警報預期....
編輯:現在真的越來越怪異。如果我改變
alert('pageRequest.readyState: ' + pageRequest.readyState
+ '\npageRequest.status: ' + pageRequest.status);
到
alert('pageRequest.readyState: ' + pageRequest.readyState);
,然後它工作,我得到5個警報。 (1,1,2,3,4)
你確定pageRequest的構建是否正確?如果您在本地運行此IE,則默認情況下,IE會拒絕將ActiveX用於本地頁面。 – 2010-03-15 22:56:04
我正在本地網絡服務器上運行此操作。 – 2010-03-15 22:56:34
你可以站起來;在你之後}。也許這是相關的。 – 2010-03-15 22:58:49