来自rails的InvalidAuthenticityToken来自openlaszlo app的POST请求

来自rails的InvalidAuthenticityToken用于POST请求 大家好 我有一个运行的rails服务器,我发出了一个POST请求。 数据集定义为 现在每个rails文档为了使POST成为一个请求我需要设置添加“authenticity_token”到查询字符串。因此,如果例如authenticity_token是“xxxxxxx”,则最终的URL应该看起来像http://mywebsite.com/doSomething?aut..._token=xxxxxxx 我从flashvars中的服务器获取了真实性令牌。 我有一个名为auth_token的用户定义的canvas属性,我用它来存储真实性令牌。 下面是我用来发出请求的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调用的顺序,则会发生相反的情况。 问题是。有没有办法设置查询字符串而不更改/删除查询参数。 非常感谢 普尼特     
已邀请:
我对OpenLaszlo一无所知,但我的猜测是
setQueryParam
添加或修改一个参数,而
setQueryString
用对象的内容覆盖整个查询字符串。 你不应该只想添加真实性令牌吗?
d.setQueryParam('lzpostbody', content);
d.setQueryParam('authenticity_token', encodeURIcomponent(canvas.auth_token));
    

要回复问题请先登录注册