【问题标题】:Hot to send ajax request with cljs-ajax with its body keys without colonsHot to send ajax request with cljs-ajax with its body keys without冒号
【发布时间】:2016-07-01 23:27:42
【问题描述】:

我正在使用 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,但没有任何改变。

我做错了什么?

【问题讨论】:

    标签: javascript ajax dictionary clojure clojurescript


    【解决方案1】:

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

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

    如果第一次不起作用,请不要忘记添加那些 JSON 格式标志。

    让我知道你过得怎么样。

    【讨论】:

    • 哈它有效!我从文档中尝试了很多组合,但没有尝试这个最明显的组合。谢谢!
    猜你喜欢
    • 2020-08-11
    • 2020-09-28
    • 2020-02-17
    • 2022-12-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-27
    相关资源
    最近更新 更多