Я искал это, но обычно это происходит из-за людей, не уважающих пути.Это не моя проблема!
код:
function getpass(){
var passwd = document.getElementById('box').value;
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.response);
document.getElementById('key').innerHTML = this.response;
}
};
var redurl = "./required/crypt.php?a=gp&pass="+encodeURI(passwd);
console.log(redurl);
xhttp.open("GET",redurl,true);
xhttp.send();
}
Ошибка на xhttp.send () ;.Журналы консоли (со ссылочными строками в скобках):
/required/crypt.php?a=gp&pass=tset (console.log(redurl);)
login.php:71 GET http://localhost/required/login.php 404 (Not Found)
getpass @ login.php:71 (xhttp.send();)
onclick @ login.php:46 (<button onclick="getpass()">genPasswd</button>)
login.php - это корневой каталог документа (localhost / login.php), crypt.php находится в требуемой папке (localhost / required /crypt.php)
Почему он пытается перенаправить на "localhost / required / login.php"?Из журналов видно, что «redurl» работает как положено, но ajax решает игнорировать URL, а не папку?Это функция для генерации пароля в целях тестирования, у меня 20-30 функций, почти таких же, как эта, и все они работают правильно, только эта единственная функция, которая не работает.