如何使用cljs-ajax向我服务器外部的源发出GET请求

时间:2017-08-21 21:56:03

标签: ajax clojure clojurescript cljs-ajax

我尝试使用cljurescript使用cljs-ajax向我服务器外部的资源发出一个简单的GET请求。我的代码core.cljs看起来像这样:

(ns btc-data-miner.core
    (:require [clojure.browser.repl :as repl]
              [ajax.core :refer [GET POST]]))

(defn handler [response]
    (.log js/console (str response)))

(defn error-handler [{:keys [status status-text]}]
    (.log js/console (str "something bad happened: " status " " status-text)))

(GET "www.okcoin.com/api/v1/ticker.do?symbol=btc_usd" {:handler handler
                                                           :error-handler error-handler})

但是它总是搜索我网站内的文件,好像是传递/资源而不是完整路径。如何向外部来源提出请求?

1 个答案:

答案 0 :(得分:2)

www.okcoin.com/api/v1/ticker.do?symbol=btc_usd是相对网址。因此它将相对于当前页面(可能是在您的服务器上)进行解析。如果您希望将其解析为其他服务器,则需要使用绝对网址 - 例如http://www.okcoin.com/api/v1/ticker.do?symbol=btc_usd