Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取ClojureScript中fetch API返回的响应对象的主体文本?_Clojure_Clojurescript_Fetch Api_Clojurescript Javascript Interop - Fatal编程技术网

如何获取ClojureScript中fetch API返回的响应对象的主体文本?

如何获取ClojureScript中fetch API返回的响应对象的主体文本?,clojure,clojurescript,fetch-api,clojurescript-javascript-interop,Clojure,Clojurescript,Fetch Api,Clojurescript Javascript Interop,我正在尝试使用Github Gist API获取我所有Gist的列表,如下所示: (ns epi.core) (.then (.fetch js/window "https://api.github.com/users/seisvelas/gists") (fn [data] (.log js/epi data))) js/epi只是console.log,我使用的博客平台(epiphany.pub)除外 当我从curl调用API时,它工作得很好;但是,如果在cljs中完成

我正在尝试使用Github Gist API获取我所有Gist的列表,如下所示:

(ns epi.core)

(.then  (.fetch js/window "https://api.github.com/users/seisvelas/gists")
        (fn [data] (.log js/epi data)))
js/epi
只是
console.log
,我使用的博客平台(epiphany.pub)除外


当我从curl调用API时,它工作得很好;但是,如果在cljs中完成,而不是给我响应的主体,这将给我
[对象响应]
。有人知道如何获取响应的正文文本吗?

似乎是这样。fetch返回一个响应对象,您需要从中获取正文的属性
body

类似于
(.body data)

TL;DR

(-> (.fetch js/window "https://api.github.com/users/seisvelas/gists")
  (.then #(.json %))  ; Get JSON from the Response.body ReadableStream
  (.then #(.log js/epi %))
这就是我要写的


从ClojureScript中,可以使用

(.body data)
以及类似
data.body
的JavaScript属性访问

(.-body data)
其中一个应该适用于你的情况。但是,如果您愿意的话,
fetch
API需要更多,我假设您是根据端点来做的

如果您处理的是承诺链,您可能还需要考虑使用<代码> ->代码>(线程第一),以便从上到下读取。

有关线程承诺链的详细信息,请参见