[英]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.