为什么php不会在ajax中接收数据?

时间:2017-10-05 06:42:14

标签: javascript ajax

为什么我会收到此错误?

php不会收到ajax中的数据。

The php won't receive the data in 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>

3 个答案:

答案 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);
    }

});