我正在尝试将变量发送到进行AJAX调用的同一页面。
仅当我分开PHP脚本时(例如process.php,相应地更改AJAX url),我才能收到成功的结果。
index.php
$(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);
})
});
});
$data = array();
if(isset($_POST['name'])) {
$data = 'You entered: ' . $_POST['name'];
echo json_encode($data);
}
?>
同一页是否可以捕获和处理我们使用AJAX传递的变量?