Показать сообщение отдельно
  #1 (permalink)  
Старый 04.01.2011, 12:17
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

XHR && HTTP 403 status code && Opera
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?
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием