使用ajax发送数据但在php中清空$ _POST

时间:2015-02-21 21:13:00

标签: php jquery ajax

我正在尝试将点击的数据属性保存到变量PHP中。所以我用$ .ajax用POST发送数据,但它返回一个空数组。 但是,POST在控制台中可见且数据良好。

AJAX

$('.get-thumbnail-id').click(function() {
    var thumbnail_id = $(this).data('id');
    $.ajax({
        type: "POST",
        url: "gallery.php/",
        data: {thumbnail_id: thumbnail_id}
    });
});

GALLERY.PHP

var_dump($_POST['thumbnail_id']);

我一定做错了什么但我真的不知道...感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

你应该这样做

var_dump($_POST['thumbnail_id']);

因为您在AJAX调用中传递的POST变量名称为thumbnail_id,而不仅仅是id

并使用

进行检查
$.ajax({
        type: "POST",
        url: "gallery.php/",
        data: {thumbnail_id: thumbnail_id},
        success : function(data){console.log(data);}
    });

检查是否在控制台中打印任何内容。