xhr.send 和 php 会话值 - 语法正确吗?
xhr.send and php session value - correct syntax?
发送 php 会话数据的正确语法是 xhr.send,我的 javascript 知识有限,我已经设置了这样的值:
var csrf_token_value = '<?php echo $_SESSION['csrf_token']; ?>';
这会正确设置 csrf_token_vale
不确定 xhr.send 的正确语法,以下不输出会话值,它只输出 'csrf_token_value'
xhr.send("csrf_token=" + csrf_token_value);
谢谢
这取决于您的请求方式。如果您使用的是 GET,那么您必须将令牌作为查询字符串参数放置在 open()
函数中:
xhr.open("GET", "/myendpoint?csrf_token=" + csrf_token_value);
...在发送之前。
如果您正在使用 POST,那么您将需要一个 FormData 对象:
data = new FormData;
data.set("csrf_token", csrf_token_value);
然后将其与您的请求一起发送:
xhr.send(form);
发送 php 会话数据的正确语法是 xhr.send,我的 javascript 知识有限,我已经设置了这样的值:
var csrf_token_value = '<?php echo $_SESSION['csrf_token']; ?>';
这会正确设置 csrf_token_vale
不确定 xhr.send 的正确语法,以下不输出会话值,它只输出 'csrf_token_value'
xhr.send("csrf_token=" + csrf_token_value);
谢谢
这取决于您的请求方式。如果您使用的是 GET,那么您必须将令牌作为查询字符串参数放置在 open()
函数中:
xhr.open("GET", "/myendpoint?csrf_token=" + csrf_token_value);
...在发送之前。
如果您正在使用 POST,那么您将需要一个 FormData 对象:
data = new FormData;
data.set("csrf_token", csrf_token_value);
然后将其与您的请求一起发送:
xhr.send(form);