Я довольно новичок в JavaScript и PHP, поэтому надеюсь, что эта проблема не такая сложная, как мне кажется. Я пытаюсь отправить данные из формы в файл PHP с использованием XMLHttpRequest, а затем отобразить вывод PHP как предупреждение. Вот HTML и JavaScript:Проблемы с XMLHttpRequest и PHP
<form onSubmit="password_Check()">
<input type="password" size="40" name="password" id="pass">
<input type="submit" value="Go">
</form>
<script type="text/javascript">
function password_Check() {
var url = "test.php";
var pass = $("#pass").val();
var xhr = new XMLHttpRequest();
xhr.open("GET", url+"?pass="+pass, true);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
}
</script>
А вот PHP:
<?php
$pass = $_GET["pass"];
echo "The password is $pass! We've done it!";
?>
Я пробовал все виды способов сделать это, как $ .post, $ .get, $ .ajax, и xhr с использованием POST. Но я не могу заставить это работать. Теперь он просто добавляет «? Пароль = (что бы я ни положил)» в конец текущего URL-адреса, который ничего не делает, но показывает, что он что-то делает.
Вы забыли отправить запрос: 'xhr.send (null);' –