是否可以从ajax函数读取laravel 5.3中的cookie?
我从ajax设置了cookie:
Cookie::queue('test', $test, 900)
一切正常,在索引控制器中看到结果没有问题:
$data = Cookie::get();
debug($data);
结果:
Array
(
[XSRF-TOKEN] => m84KsCPi9C68OLY21arp1Ha9qltPsKNNXKBfnxJ6
[laravel_session] => e656c82742a87563f1b3835035ea5fd877380fb1
[test] => gGTBoeXzcxdYnmjv2Nkt
)
但是当我试图在另一个ajax函数中运行完全相同的命令时,结果是:
Array
(
[test] =>
[XSRF-TOKEN] => m84KsCPi9C68OLY21arp1Ha9qltPsKNNXKBfnxJ6
[laravel_session] => e656c82742a87563f1b3835035ea5fd877380fb1
)
我的ajax javascript电话:
$.ajax({
headers: {
'X-CSRF-TOKEN': here_is_generated_token
},
method: form.attr('method'),
dataType: 'json',
url: form.attr('action'),
data: {
form_data: form.serialize()
}
}).done(function( msg ) {
console.log(msg);
});
我尝试用隐藏的输入{{csrf_field()}}做同样的事情,没有进展。
为什么我可以设置,但无法读取?非常感谢你