Горячий, чтобы отправить запрос ajax с cljs-ajax с ключами тела без двоеточий
Я использую cljs-ajax и пытаюсь отправить запрос POST с чем-то вроде:
(POST "http://example.com/some/endpoint"
{:body {:username "me"
:password "pass"}
:handler some-handler
:error-handler some-error-handler})
Это отправляет запрос, но полезные данные запроса содержат двоеточия перед ключевыми словами. Мол, я ожидаю username
быть отправленным, но вместо :username
, Я пытался добавить :format :json
но это ничего не меняет.
Что я делаю неправильно?
1 ответ
Я никогда раньше не использовал cljs-ajax, но при чтении документации следует использовать: params, а не: body, cljs-ajax должен распознавать это как запрос POST и отправлять информацию в теле, если это был запрос GET, это добавьте его как строку запроса.
: params - параметры, которые будут отправлены вместе с запросом, в зависимости от формата:: транзит и: edn может отправлять что угодно,:json,: текст и: raw необходимо указать карту. GET добавит параметры в строку запроса, POST поместит параметры в тело
Не забудьте добавить эти флаги формата JSON, если он не работает с первого раза.
Дайте мне знать, как вы поживаете.