Uncaught exception: [Exception... "Component retur

Здравствуйте проблема такая. Был код, где отправлялся AJAX-запрос на сервер. Работал отлично. Код инициализации объекта AJAX следующий:
function init(){    if (window.XMLHttpRequest)        req = new XMLHttpRequest();    else if (window.ActiveXObject)        req = new ActiveXObject("Microsoft.XMLHTTP");    else    {        if(document.all)            alert('alert1')        else            alert('alert2')    }    req.open('post',  'script.php', true);    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');    return req;}
Код обращения представляется из себя
var req = init();req.send('запрос');
Я вставил такой же код для своего запроса.Проблема вот какая: мой запрос, который я вставил раньше старого выполняется нормально. А вот второй запрос выдает ошибку:
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: script.php :: OK_motion :: line 951" data: no]
Строка 951 это второй вызов req.sendВ чем может быть проблема?
2 ответа

скорей всего что два раза создаешь один и тот же объект.Тебе надо создать его или единожды или написать что-то вроде:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>Новая страница 2</title><script>var req = createHttp();function createHttp(){    if (window.XMLHttpRequest)        req = new XMLHttpRequest();    else if (window.ActiveXObject)        req = new ActiveXObject("Microsoft.XMLHTTP");    else    {        if(document.all)            alert('alert1')        else            alert('alert2')    }       return req;}function send(req){    req.open('post',  'script.php', true);    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); }</script></head><body><button onclick="send(req)">1</button><button onclick="send(req)">2</button></body></html>


Grig, большое спасибо. Объект действительно был один - не смотря на то, что метод init() возвращал разные объекты, для сохранения этого объекта использовалась глобальная переменная, потому я работал с одним и тем же объектом.Вставка кода
req.open('post',  'script.php', true);req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
Перед каждым вызовом req.send решила проблему