【问题标题】:xhr.send and php session value - correct syntax?xhr.send 和 php 会话值 - 语法正确吗?
【发布时间】:2016-01-11 00:29:24
【问题描述】:

请使用 xhr.send 发送 php 会话数据的正确语法是什么,我的 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);

谢谢

【问题讨论】:

    标签: javascript php session xmlhttprequest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-08
      • 2017-05-13
      • 2010-10-06
      • 2019-12-24
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      相关资源
      最近更新 更多