这是我的JavaScript函数:

var lastid = 0;
function charger() {

    setTimeout( function(){
        $.post(
            'http://localhost:8000/chat',
            {id: lastid},
            function(data) {
                $('#chat').prepend(data);
            }
        );
        charger();
    },5000);
}


这是我的.php控制器:

public function addMessagesAction(Request $request){
    $id = $request->request->get('lastid');
    $idall = $request->request->all();
    var_dump($id);
    var_dump($idall);
}


而我的结果来自var_dump:


  空值
  数组(0){}


我的问题是:

如何在我的控制器中获取我的“ lastid”?

最佳答案

那可能是因为您设置了JS id参数,而不是lastidlastid是分配给id参数的JS变量

{id: lastid}, //{name: value}

因此,您应该将其更改为:
{lastid: lastid},

10-06 11:43