该javascript用于“加载更多”功能。单击按钮#moreg时,它将从load.php中获取固定数量的元素。

$(function(){
    $("#moreg").click(load);
    var countg = -1;
    load();


    function load() {
        var num = 1;
        countg += num;
        $.post( "load.php",
                {'start_g': 'countg', 'name':'<?=$name?>' },
                function(data){
                    $("#posts").append(data);
                }
        );
    }
});


在load.php中,只需执行var_dump($_POST['start_g']);
产生一个空变量。

不太有帮助...我在做什么错?

最佳答案

在与POST请求一起发送的参数图中,键不必加引号(但它没有任何区别):

$.post("load.php", {
    start_g: countg,
    name: '<?=$name?>'
}, function(data) {
    $("#posts").append(data);
});


而且我还删除了countg中的引号,因为您正尝试使用变量的值。如果用引号引起来,您将只传递字符串“ countg”而不是名为countg的变量的值。

09-11 07:52