[英]Why won't the php receive the data in ajax?
为什么会出现此错误?
PHP将不会在Ajax中接收数据。
这是PHP代码
<?php
echo $_POST['name'];
?>
这就是来源
<script src="jquery-3.2.1.min.js"></script>
这是脚本的代码
<script>
$(document).ready(function(){
$('#name').keyup(function(x){
var name = $('#name').val();
$.ajax({
type:"POST",
url: "insert.php",
data :{name : name},
success: function(){
alert (name);
$('#info').load('insert .php')
}
});
});
});
</script>
您必须检查是否确实设置了$_POST['name']
,然后才能使用它:
<?php
if (!empty($_POST['name'])) {
echo $_POST['name'];
}
?>
您应该使用method:"POST"
代替type:"POST"
。 否则,JQuery将默认发送一个GET请求,而您不会在PHP的全局$ _POST变量中包含该请求。 type
适用于1.9.0之前的jQuery版本。 参见http://api.jquery.com/jquery.ajax/
尝试下面的代码,只需确保您的元素“ #info”是div或span。 如果是文本框,请使用.val(data)。
$.ajax({
type:"POST",
url: "insert.php",
data :{'name' : name},
success: function(data){
alert (data);
$('#info').html(data);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.