InvalidAuthenticity взято с рельсов для POST-запроса из приложения openlaszlo - PullRequest
2 голосов
/ 12 сентября 2010

InvalidAuthenticityToken из rails для POST-запроса Привет всем У меня есть сервер rails, на котором я делаю 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', содержание);d.setQueryString ({authenticity_token: encodeURIcomponent (canvas.auth_token)});d.doRequest

В этом коде вызов setQueryString, по-видимому, очищает параметры запроса.Если я меняю порядок вызовов setQueryString и setQueryParam, происходит обратное.

Вопрос в том.Есть ли способ установить строку запроса без изменения / удаления параметров запроса.

Большое спасибо Puneet

1 Ответ

1 голос
/ 12 сентября 2010

Я ничего не знаю об OpenLaszlo, но я предполагаю, что setQueryParam добавляет или изменяет один параметр, тогда как setQueryString перезаписывает всю строку запроса содержимым объекта.

Разве вы не хотите просто добавить токен аутентичности?

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