首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cljs-ajax中获取handler中响应成功的状态码?

如何在cljs-ajax中获取handler中响应成功的状态码?
EN

Stack Overflow用户
提问于 2017-04-12 16:39:22
回答 2查看 452关注 0票数 1

我使用cljs-ajax成功地从一个端点获得了响应(如下所示)。但是,我似乎无法在我的响应处理程序中区分不同的成功状态代码。

代码语言:javascript
复制
(ns mynamespace
  (:require [ajax.core :as ajax]))

(defn start-monitoring []
  (let [handler (fn [[ok response]]
                  (if ok
                    (.log js/console response)
                    (.error js/console (str response))))]
    (ajax/ajax-request {:uri "/myendpoint"
                   :method :get
                   :params {:since (.getTime (js/Date.))}
                   :handler handler
                   :format (ajax/json-request-format)
                   :response-format (ajax/json-response-format {:keywords? true})})))

响应主体是响应中返回的任何文本,并且看起来不包含状态代码,除非请求失败。

如何确定响应的状态代码?

EN

回答 2

Stack Overflow用户

发布于 2017-04-13 02:04:56

似乎响应是一个带有键的映射,比如:status,它包含200个用于我的测试的键。其余的键是:(:status :failure :response :status-text :original-text)

票数 2
EN

Stack Overflow用户

发布于 2019-06-24 11:15:17

使用:response-format (ajax/ring-response-format)。另请参阅:https://github.com/JulianBirch/cljs-ajax/issues/57

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43364460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档