为什么我会收到此错误?
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>
答案 0 :(得分:0)
您必须检查是否确实设置了$_POST['name']
,然后才使用它:
<?php
if (!empty($_POST['name'])) {
echo $_POST['name'];
}
?>
答案 1 :(得分:0)
您应该使用method:"POST"
代替type:"POST"
。否则JQuery将默认发送一个GET请求,你将不会在PHP的全局$ _POST变量中拥有它。 type
适用于1.9.0之前的jQuery版本。见http://api.jquery.com/jquery.ajax/
答案 2 :(得分:0)
尝试以下代码,只需确保您的元素&#34; #info&#34;是一个div或span。如果它是文本框,请使用.val(data)。
$.ajax({
type:"POST",
url: "insert.php",
data :{'name' : name},
success: function(data){
alert (data);
$('#info').html(data);
}
});