繁体   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