xhr.send和php会话值 - 正确的语法?

时间:2016-01-10 16:13:11

标签: javascript php session xmlhttprequest

使用xhr.send发送php会话数据的正确语法是什么,我的javascript是知识有限我设置了这样的值:

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

这正确设置了csrf_token_vale

不确定xhr.send的正确语法,以下内容不会输出它只输出的会话值&#39; csrf_token_value&#39;

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

由于

1 个答案:

答案 0 :(得分:0)

这取决于您的请求方法。如果您正在使用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);