javascript - xhr.send 和 php session 值 - 语法正确吗?

标签 javascript php session xmlhttprequest

请使用 xhr.send 发送 php session 数据的正确语法是什么,我的 javascript 知识有限,我设置了如下值:

var csrf_token_value = '<?php echo $_SESSION['csrf_token']; ?>';

这正确设置了 csrf_token_vale

不确定 xhr.send 的语法是否正确,以下内容不会输出 session 值,它只会输出“csrf_token_value”

xhr.send("csrf_token=" + csrf_token_value);

谢谢

最佳答案

这取决于您的请求方式。如果您使用 GET,则必须将 token 作为查询字符串参数放置在 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);

关于javascript - xhr.send 和 php session 值 - 语法正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707691/

相关文章:

javascript - 如何使用 javascript "access only"链接

javascript - 控制 UMD javascript 模块的 "exposed global variable"

JavaScript:if 语句;对触摸元素的目标运行检查

php - DynamoDB 本地基本 PHP 设置

php - 在用户访问网站一段特定时间后创建弹出窗口

php - 如何在 phpspec 测试中使用 laravel session

javascript - 即使被注释掉,jQuery 代码仍然会被执行

php - MySqlConnection 打开失败,即使模拟也拒绝访问

php - 仅更新已由用户修改或添加的字段

java - 如何在 Apache HttpClient 4.1 中处理 session