这是我的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
参数,而不是lastid
。 lastid
是分配给id
参数的JS变量
{id: lastid}, //{name: value}
因此,您应该将其更改为:
{lastid: lastid},