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);