Javascript Laravel和vue csrf令牌位于<;头>;?
我将csrf添加到meta:Javascript Laravel和vue csrf令牌位于<;头>;?,javascript,html,laravel,Javascript,Html,Laravel,我将csrf添加到meta: <head> <meta name="csrf-token" content="{{ csrf_token() }}"> </head> token1返回meta数组,但token2返回null?为什么?无法复制。假设第二个元素在它存在之前正在寻找它。当这两个元素都在它存在后运行时,它们都返回元素,即使脚本在中运行,如果JS在头中运行,而不在“就绪”事件处理程序中,那么头节点将为空,因为头尚未完成。如果您使用document.q
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
token1
返回meta
数组,但token2
返回null
?为什么?无法复制。假设第二个元素在它存在之前正在寻找它。当这两个元素都在它存在后运行时,它们都返回元素,即使脚本在
中运行,如果JS在头中运行,而不在“就绪”事件处理程序中,那么头
节点将为空,因为头
尚未完成。如果您使用document.querySelector('head meta[name=“csrf token”]”)
,它应该是空的,原因与我刚才所说的相同-head还不存在。@Nate的想法是一样的,但在chrome和firefox中测试时,它确实起作用了抱歉,我刚刚弄明白了为什么我会得到这个空值<代码>php artisan优化:清除,csrf没有问题。我正在使用内联模板。无法复制。假设第二个元素在它存在之前正在寻找它。当这两个元素都在它存在后运行时,它们都返回元素,即使脚本在
中运行,如果JS在头中运行,而不在“就绪”事件处理程序中,那么头
节点将为空,因为头
尚未完成。如果您使用document.querySelector('head meta[name=“csrf token”]”)
,它应该是空的,原因与我刚才所说的相同-head还不存在。@Nate的想法是一样的,但在chrome和firefox中测试时,它确实起作用了抱歉,我刚刚弄明白了为什么我会得到这个空值<代码>php artisan优化:清除,csrf没有问题。我使用的是内联模板。
let token1 = document.querySelector('meta[name="csrf-token"]');
let token2 = document.head.querySelector('meta[name="csrf-token"]');