PHP POST方法未从Ajax POST接收数据

时间:2018-07-08 13:12:19

标签: javascript php jquery ajax post

我已经彻底检查了我的代码,但没有发现问题。寻找与我的问题类似的其他问题,发现大多数问题只是跳过了$_POST['something']部分。这是我要使用的ajax:

$(document).on('click','#smallbtn',function(){

        var postuserid = $(this).data("postuserid");
            $post = $(this);
            console.log($(this).data("postuserid"));

        $.ajax({

            url: 'cooking.php',
            type: 'POST',
            data: {
                'postuserid': postuserid
            },

        });
    });

大多数答案都说要使用$(document).on('click','#smallbtn',function()。在什么时候才使用$(documemt) ready。 (进入该页面后,哪个控制台就会立即登录。)在使用.data之前,我通过jQuery使用的是最新的.attr。两者在console.log中给了我相同且正确的结果。这是我的PHP:

$uid = $_POST['postuserid'];
$db = mysqli_connect("localhost", "root", "password", "testdb");
        $ssql = "SELECT * FROM mainid WHERE postid='$uid'";
        $rresult = mysqli_query($db,$ssql);
        while($lrow = mysqli_fetch_assoc($rresult)){
            echo $lrow['smallid'];
            echo '<br>';
        }

我不确定这是怎么回事,因为我确实有正确的$_POST['postuserid']。最后:

echo '<a  href="#" data-postuserid="'.$row['id'].'" id="smallbtn" data-toggle="modal" data-target="#small"  data-modal="small">';

这里一定有我做错的地方,感谢您的帮助!

更新:数据在控制台日志中可见,但在模式中不可见。

更新2:由于某种原因,无论数据是否在模态中,数据都不可见。但这是在控制台中。

更新3:POST方法中未设置poseruserid,查询未收到任何内容。

0 个答案:

没有答案