我正在使用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
,但它什么都没改变。
我做错了什么?
答案 0 :(得分:2)
我之前从未使用过cljs-ajax,但是在阅读文档时你应该使用:params而不是:body,cljs-ajax应该将其识别为POST请求并在正文中发送信息,如果它是GET的话请求它将其添加为查询字符串。
:params - 将与请求一起发送的参数,格式 dependent :: transit和:edn可以发送任何东西,:json,:text和:raw 需要给一张地图。 GET会将params添加到查询字符串中, POST会将params放入体内
如果第一次不能正常工作,请不要忘记添加这些JSON格式标志。
让我知道你是怎么过的。