为什么这个POST变量是通过AJAX Null发送的? (jquery的/ PHP)

这个javascript用于“加载更多”function。 当单击按钮#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':'' }, function(data){ $("#posts").append(data); } ); } }); 

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

不太有帮助……我做错了什么?

在使用POST请求发送的参数映射中,不必引用键(但它没有任何区别):

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

我还从countg删除了引号,因为你试图使用变量的值。 如果它被引用,你只需要传递字符串“countg”而不是名为countg的变量的值。