簡體   English   中英

為什么PHP無法在Ajax中接收數據?

[英]Why won't the php receive the data in ajax?

為什么會出現此錯誤?

PHP將不會在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM