这是我的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结果:
NULL array(0){}
我的问题是:
如何在我的控制器中获取“lastid”?
答案 0 :(得分:3)
这可能是因为你已经在JS id
param中设置了,而不是lastid
。 lastid
是JS变量,分配给id
param
{id: lastid}, //{name: value}
因此您应将其更改为:
{lastid: lastid},