繁体   English   中英

来自openlaszlo应用程序的POST请求的Rails中的InvalidAuthenticityToken

[英]InvalidAuthenticityToken from rails for POST request from openlaszlo app

来自Rails的InvalidAuthenticityToken用于POST请求嗨,大家好我有一个正在向其发出POST请求的Rails服务器。

数据集定义为

现在每个rails文档为了发出POST请求,我需要在查询字符串中设置添加“ authenticity_token”。 因此,例如,如果authenticity_token是“ xxxxxxx”,则最终网址应类似于http://mywebsite.com/doSomething?aut..._token=xxxxxxx

我从flashvars中的服务器获取真实性令牌。

我有一个名为auth_token的用户定义的画布属性,该属性用于存储真实性令牌。

以下是我用来发出请求的openlaszlo代码。

var d = canvas.datasets.ds; var content = get_my_content(); d.setQueryParam( 'lzpostbody',内容); d.setQueryString({authenticity_token:encodeURIcomponent(canvas.auth_token)}); d.doRequest

在这段代码中,setQueryString调用似乎清除了查询参数。 如果我更改setQueryString和setQueryParam调用的顺序,则会发生相反的情况。

问题是。 有没有一种方法可以设置查询字符串而不更改/删除查询参数。

非常感谢Puneet

我对OpenLaszlo一无所知,但我猜想setQueryParam会添加或修改一个参数,而setQueryString用对象的内容覆盖整个查询字符串。

您不只想添加真实性令牌吗?

d.setQueryParam('lzpostbody', content);
d.setQueryParam('authenticity_token', encodeURIcomponent(canvas.auth_token));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM