Горячий, чтобы отправить запрос 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, если он не работает с первого раза.

Дайте мне знать, как вы поживаете.

Другие вопросы по тегам