Я хочу использовать метод jQuery ajax для обработки формы. В скрипте php, который я вызываю (myScript.php), я хотел бы использовать значение GET, которое задается путем отправки формы в php-скрипт, но она не проходит должным образом.Использование метода jQuery ajax для передачи параметров GET
<script>
$('#myForm').submit(function(event) {
event.preventDefault();
$.ajax ({
url: "myScript.php",
success: function (data) {
console.log(data);
}
});
});
</script>
Моя форма имеет одно поле (имя пользователя):
<form id='myForm' action="" method="get">
Username: <input type="text" id="username" name="username" value="" />
<button id='submitButton' name="">Search</button>
<form>
И, наконец, мой PHP скрипт будет просто вернуть обратно значение ГЭТ.
<?php
$returnString = array();
$returnString['username'] = $_GET['username'];
echo json_encode($returnString);
?>
на консоль возвращается: { «имя пользователя»: NULL} независимо от того, какое значение вы вводите в поле ввода.
Вы не передаете какие-либо данные * в * ваш запрос AJAX. – Blazemonger
Вы должны отправить данные, отправленные пользователем, используя атрибут ** data ** метода **. Ajax() **. Поиск stackoverflow, есть тонны ответов. – pmandell