vamfirius
Новичок
Добрый день.
Вот код.
Аякс только начал осваивать, поэтому возможно просто туплю пострашному. Проблема в следующем, всё работает нормально до тех пор пока я не перехожу на эту же страницу по ссылке сформированной в vivod. Ссылка типа http://www.sites.test/vopros/?id=74 . Пробовал ссылку поменять на ссылку типа http://www.sites.test/vopros/ . Ещё пробовал через редирект такая же хрень. Однако при переходе с другой страницы на том же серваке всё работает нормально. Проблема заключается в том что сервак не обрабатывает переданные переменные хотя и возвращает те которые формуируются в php. Проверял, данные из value доходят до функции. В чём дело помогите плиз.
Вот код.
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);
}