2

POSTリクエストのレールからのInvalidAuthenticityToken こんにちは、私はPOSTリクエストを行うレールサーバーを実行しています。

データセットは次のように定義されます

Railsドキュメントごとに、POSTリクエストを作成するには、クエリ文字列に追加の「authenticity_token」を設定する必要があります。たとえば、authenticity_token が「xxxxxxx」の場合、最終的な URL はhttp://mywebsite.com/doSomething?aut..._token=xxxxxxxのようになります。

flashvars でサーバーから認証トークンを取得します。

認証トークンを格納するために使用する auth_token と呼ばれるユーザー定義のキャンバス属性があります。

以下は、リクエストを行うために使用する openlaszlo コードです。

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

このコードでは、setQueryString 呼び出しがクエリ パラメータをクリアしているように見えます。setQueryString と setQueryParam 呼び出しの順序を変更すると、逆のことが起こります。

質問は。クエリ パラメータを変更/削除せずにクエリ文字列を設定する方法はありますか。

どうもありがとうプニート

4

1 に答える 1

1

OpenLaszlo については何も知りませんが、setQueryParam1 つのパラメーターを追加または変更setQueryStringし、クエリ文字列全体をオブジェクトの内容で上書きすると思います。

認証トークンを追加するだけでよいのではないでしょうか?

d.setQueryParam('lzpostbody', content);
d.setQueryParam('authenticity_token', encodeURIcomponent(canvas.auth_token));
于 2010-09-12T01:59:38.790 に答える