Не могу обратиться к файлу .php c помощью ajax

Mariya

Новичок
Здравствуйте! Я пытаюсь сделать отправку данных на сервер без перезагрузки страницы. Использую вот такую функцию:
function insert() { // Optional: Show a waiting message in the layer with ID login_response
document.getElementById('insert_response').innerHTML = "Just a second..."
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var Opisanie= encodeURI(document.getElementById('Opisanie').value);
var Country = encodeURI(document.getElementById('Country').value); // Set te random number to add to URL request
nocache = Math.random(); // Pass the login variables like URL variable
http.open('get', '<?php echo $Root.'/_blocks'; ?>/insert.php?Opisanie='+Opisanie+'&Country=' +Country+'&nocache = '+nocache);
http.onreadystatechange = insertReply;http.send(null);}function insertReply() {if(http.readyState == 4){ var response = http.responseText;
// else if login is ok show a message: "Site added+ site URL".
alert(http.responseText);
document.getElementById('insert_response').innerHTML = 'Opisanie i dr. added:'+response; } }

Функция вызывается, но обращения к файлу insert.php не происходит. Путь к файлу правильный. Через includ с этим же путем содержимое содержимое файла выводится правильно.
 

Mariya

Новичок
function createObject()
{
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{request_type = new ActiveXObject("Microsoft.XMLHTTP");}
else{request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();
var nocache = 0;
 

rotoZOOM

ACM maniac
Как приходит эта строка браузеру?
http.open('get', '<?php echo $Root.'/_blocks'; ?>/insert.php?Opisanie='+Opisanie+'&Country=' +Country+'&nocache = '+nocache);
надо посмотреть в исходный код страницы, без домыслов.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Бред, возьмите какой-нибудь JS фреймворк, там есть мануал, и сделайте как там написано, зачем эти извращения?
 

Mariya

Новичок
приходит вот так:
var Opisanie= encodeURI(document.getElementById('Opisanie').value);
var Country = encodeURI(document.getElementById('Country').value); // Set te random number to add to URL request
nocache = Math.random(); // Pass the login variables like URL variable
http.open('get', '/home/u40923/site.ru/www/_blocks/l.php?Opisanie='+Opisanie+'&Country=' +Country+'&nocache = '+nocache);
 

Mariya

Новичок
но через iclude точно такой же путь подключается нормально
 

zerkms

TDD infected
Команда форума
Mariya
Потому что include выполняется на сервере, а джаваскрипт - в браузере пользователя. Почитайте ссылку, я её указал не просто так.
 
Сверху