Не передаются данные при переходе на страницу по ссылке XMLHttpRequest

vamfirius

Новичок
Добрый день.
Вот код.
PHP:
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function question(){
	var req = getXmlHttp();
	var quest= document.getElementById('question').value;
	var qest_image = document.getElementById('ansimg');
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if(req.status == 200) {
				var ans=req.responseText;
				ans=ans.split('|');
				var img_num=ans[0];
				var id=ans[1];
				var link=ans[2];
				qest_image.src = 'images/'+img_num+'.jpg';
				var anstext;
				switch(img_num){
					case '1': anstext='Да';break;
					case '2': anstext='Нет';break;
					case '3': anstext='Не знаю';break;
					default: anstext='Сбой системы';break;
				}

                                //Некий код по формированию переменной vivod из переменных полученных с сервера

				document.getElementById('anstext').innerHTML=vivod;
			}
		}
	}
	var url=window.location;
	url=new String(url);
	url=url.replace(/\?id=.*$/,"");
	req.open('GET', 'question.php?q='+quest+'&link='+url, true);  
	req.send(null);
}
Аякс только начал осваивать, поэтому возможно просто туплю пострашному. Проблема в следующем, всё работает нормально до тех пор пока я не перехожу на эту же страницу по ссылке сформированной в vivod. Ссылка типа http://www.sites.test/vopros/?id=74 . Пробовал ссылку поменять на ссылку типа http://www.sites.test/vopros/ . Ещё пробовал через редирект такая же хрень. Однако при переходе с другой страницы на том же серваке всё работает нормально. Проблема заключается в том что сервак не обрабатывает переданные переменные хотя и возвращает те которые формуируются в php. Проверял, данные из value доходят до функции. В чём дело помогите плиз.
 

vamfirius

Новичок
Вроде нашёл зацепочку. В опере всё пашет наура,а в мозиле и IE тупит так как я описал. В ИЕ даже ещё сильнее данные вообще не отправляются, но скрипт пишет пустую запись в базу. Киньте ктонибуть ссылочку на нормальное описание аяксовских классов под разные браузеры.
 
Сверху