【发布时间】:2015-05-17 01:48:23
【问题描述】:
我正在尝试将变量发送到进行 AJAX 调用的同一页面。
只有当我分离 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 传递的变量?
【问题讨论】: