AJAX: Как заставить работать этот код в Firefox (в IE все ОК!)?

программирование JavaScript AJAX post отправка формы

var req;

if (window.XMLHttpRequest) req = new XMLHttpRequest();
else if (window.ActiveXObject) {
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}

if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) { alert(req.responseText); }
};
req.open("POST", "http://somedomain.ru/php.php", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send('to=somemail&subject=test&text=peeep');
}
else alert("Браузер не поддерживает AJAX");

Примечание:
2 kiberman

Хочется просто разобраться именно с этим =) А так, наверное, лучше было бы =)

Примечание:
2 Артём Шегеда

Спасибо Вам, уже два раза мне помогли =)
А что касается этого кода... поэтому я его сюда и выложил... когда впервые его использовал, было все ОК и в IE и в FF. Но вот сейчас возникла необходимость его вновь использовать и FF идет на отказ, хотя я тоже думаю что код рабочий (выложил чтобы узнать мнение других людей, мало ли, вдруг я что-нибудь незаметил).

Саму страницу с кодом я поставил на тот же домен, что и php скрипт к которому идет обращение.

P.S. Пока писал сообщение нашел в чем дело...

Строка:
req.open("POST", "http://somedomain.ru/php.php", true);

Я ее изменил на:
req.open("POST", "/php.php", true);

И все стало ОК +) Вот так всегда, какая-нибудь мелочь, а столько хлопот! Спасибо всем за желание помочь, особенно Вам Артем, какой раз уже выручаете =)
Ответы:
может лучше jquery заюзать ?
это рабочий код. ты уверен, что в нём ошибка?


14 лет назад

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

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

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