Я пытаюсь отправить переменные на ту же страницу, что и вызов AJAX.Ajax to PHP на той же странице
Я получаю успешный результат, только если я отделяю PHP-скрипт (например, process.php
и соответственно изменяю AJAX url
).
index.php
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(function() {
$('form').submit(function(e) {
e.preventDefault();
$.ajax({
type : 'POST',
url : 'index.php',
data : $(this).serialize(),
dataType : 'json',
encode : true
})
.done(function(data) {
$('#result').html(data);
})
});
});
</script>
</head>
<body>
<?php
$data = array();
if(isset($_POST['name'])) {
$data = 'You entered: ' . $_POST['name'];
echo json_encode($data);
}
?>
<form>
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
<div id="result"></div>
</body>
Возможно ли для той же страницы захватывать и обрабатывать переменные, которые мы передаем с использованием AJAX?
Спасибо, это работает. – blsn