【发布时间】:2018-06-25 03:33:04
【问题描述】:
无法从 php true AJAX 获取值。
我的php代码是
<?php
$name = $_POST['name'];
$hobby = $_POST['hobby'];
if (!empty($name and $hobby)){
echo 'Data was succesfully captured';
}else {
echo 'Data was not captured'
}
我的html代码是
<div id="result"></div>
<form method="post">
<input name="name" type="text" id="name">
<br>
<input name="hobby" type="text" id="hobby">
<input name="snd_btn" type="button" id="snd_btn" value="Save">
</form>
JS
$(document).ready(function(){
$('#snd_btn').click(function() {
var name = $('#name').val();
var hobby = $('#hobby').val();
$.ajax({
url: "save.php",
type: "POST",
dataType: 'json',
data: { name, hobby,
success: function(result) {
$('#result').html(result);
},
}
});
});
});
如果我把js改成
success: function() {
$('#result').html('Data was succesfully captured');
},
它可以工作,但不是来自 php
【问题讨论】:
-
真正的 AJAX 是什么意思?
-
用ajax从php接收数据
-
我已经回答了。希望这有效....
-
save.php 在做什么? save.php 会返回什么输出?
-
在
echo 'Data was not captured'的行尾加一个分号。有什么变化吗?