не работает аякс

интернет программирование AJAX

Добрый вечер, подскажите, где ошибка, есть скрипт, который на одном сайте работает, подключаю его к другому сайту - не работает, подключено верно.
Это форма обратной связи ajax.
Вот сама функция
/*****************************************/
function f_GET_contacts()
{
//отправка запроса метоом get
var link;
var url;
var txt=document.getElementById("markan").value;
var txt2=document.getElementById("vinn").value;
var txt3=document.getElementById("contactsn").value;
var txt4=document.getElementById("naimn").value;

if(window.XMLHttpRequest)
{link=new XMLHttpRequest();}
else
{
if(window.ActiveXObject)
{var XMLHTTP=["MSXML2.XMLHTTP.9.0", "MSXML2.XMLHTTP.8.0", "MSXML2.XMLHTTP.7.0", "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<9;i++)
{
try
{//обработка исключений
link=new ActiveXObject(XMLHTTP[i]);
break; //если объект создан, то выход из цикла
}
catch(e){}
}
}
}
if(!link)
{
window.alert(".ваш браузер не поддерживает аякс");
return false;
}
url="/test_contacts.php?text1="+encodeURIComponent(txt)+"&text2="+encodeURIComponent(txt2)+"&text3="+encodeURIComponent(txt3)+"&text3="+encodeURIComponent(txt3)+"&text4="+encodeURIComponent(txt4);
//подготовка асинхронного запроса методом GET
link.open('GET',url,true);
link.onreadystatechange=function()
{
f_contacts_Request(link);
};
link.send(null);//отправляем запрос
document.getElementById("cerror1").innerHTML="Загрузка...";
}

function f_contacts_Request(link)
{
//обрабатываем асинхронный запрос
if(link.readyState==4)
{
if(link.status==200)
{
//запрос успешно обработан
var cerror1=link.responseText;
//document.getElementById("text1").value="";
document.getElementById("cerror1").innerHTML=cerror1;
}
else
{
document.getElementById("cerror1").innerHTML="Ошибка";
}
}
}
/*****************************************/
Когда обрабатывается асинхронный запрос link.readyState==4 получается, а link.status==200 на новом сайте пролетает, т.е выводится ошибка.
Как это исправить. На первом сайте работает прекрасно.
Ответы:
а в cerror1 что пишет?
А вообще FireBug в помощь.
ну если запрос выполнен, видимо проблема в /test_contacts.php. Лично меня смущает слэш перед именем файла, попробуй его убрать. Убедись, что путь до файла верен и с правами нет проблем и что регистр соответсвует. B link.status - не просто тупой флаг для проверки 200 или не 200, но и любое другое значение тоже может дать информацию об ошибке, а именно код, который возвращает веб-сервер. Пояснения к этому коду очень легко найти в интернете, например: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.