| Код | function DoIt() { var req, Ctrl, cb;
if(!(req=initXMLHTTPRequest()) || !(Ctrl=document.getElementById("DivResponse")) || !(cb=document.getElementById("cb403"))) return;
req.onreadystatechange=function() { if(req.readyState==4) { ==> if(req.status==200) Ctrl.innerHTML=req.responseText; else alert("status="+req.status+"\r\nstatusText=\""+req.statusText+"\"");
req=null; } };
req.open("POST","PageWithXHRHandler.aspx",true); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.setRequestHeader("X-Requested-With","XMLHttpRequest"); req.send(cb.checked ? "is403="+encodeURIComponent(cb.checked.toString()) : null); }
function initXMLHTTPRequest() { var xRequest=null;
if(window.XMLHttpRequest) xRequest=new XMLHttpRequest(); else if(window.ActiveXObject) { try { xRequest=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xRequest=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert(e.name+": "+e.message); } } }
return(xRequest); }
|
У всех все нормально, а у этой Opera XHR.status==0. Хотя сервер возвращает 403 и в ее Opera Dragonfly -> Network тоже показывают 403. Почему? Что нужно подкрутить, чтобы получить нормальные человеческие 403? |