XMLHttpRequest не работает
Добрый день,
нижеприведенный код работает в IE и Opera, но не работает в FireFox
нет посылки запроса к серверу, не отрабатывает CGI скрипт (m_url_upload_xml_content_cgi).
Долблюсь который час. Не могу понять причину. Может у кого есть мысли по этому поводу?
/////////////////////////////////////////////////////////////////////////////
var xhttp = createRequestObject();
if ( xhttp == null ) retrun;
xhttp.open( 'POST', m_url_upload_xml_content_cgi, false );
xhttp.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
xhttp.onreadystatechange = function()
{
if( xhttp.readyState == 4 && xhttp.status == 200 )
{
//
// Сюда в FireFox 3.5 не приходим, но работает в IE и Opera
//
//
alert( xhttp.responseText );
}
};
xhttp.send( null );
/////////////////////////////////////////////////////////////////////////////
function createRequestObject()
{
var xhttp = null;
try
{
xhttp = new XMLHttpRequest();
}
catch( e )
{ // Internet Explorer 5/6
var XMLHttpVersions = new Array(
'MSXML2.XMLHTTP.6.0',
'MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP');
for ( var i = 0; i < XmlHttpVersions.length && !xhttp; i++ )
{
try
{
xhttp = new ActiveXObject( XmlHttpVersions[i] );
}
catch( e )
{
alert( 'Ошибка создания XMLHttpRequest.' );
}
}
}
return xhttp;
}
|