热门发送带有cljs-ajax的ajax请求,其主体密钥没有冒号

时间:2016-07-01 23:27:42

标签: javascript ajax dictionary clojure clojurescript

我正在使用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 个答案:

答案 0 :(得分:2)

我之前从未使用过cljs-ajax,但是在阅读文档时你应该使用:params而不是:body,cljs-ajax应该将其识别为POST请求并在正文中发送信息,如果它是GET的话请求它将其添加为查询字符串。

  

:params - 将与请求一起发送的参数,格式   dependent :: transit和:edn可以发送任何东西,:json,:text和:raw   需要给一张地图。 GET会将params添加到查询字符串中,   POST会将params放入体内

如果第一次不能正常工作,请不要忘记添加这些JSON格式标志。

让我知道你是怎么过的。