如何使用 cljs-ajax 向服务器外部的源发出 GET 请求
How to make a GET request with cljs-ajax to a source outside my server
我正在尝试使用 clojurescript 使用 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})
但它总是在我的网站内搜索文件,就好像 a 传递的是 /resource 而不是完整路径。我如何向外部资源发出请求?
www.okcoin.com/api/v1/ticker.do?symbol=btc_usd
是亲戚URL。因此它将相对于当前页面(大概在您的服务器上)进行解析。如果你想让它解析到不同的服务器,你需要使用绝对 URL -- 例如,http://www.okcoin.com/api/v1/ticker.do?symbol=btc_usd
.
我正在尝试使用 clojurescript 使用 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})
但它总是在我的网站内搜索文件,就好像 a 传递的是 /resource 而不是完整路径。我如何向外部资源发出请求?
www.okcoin.com/api/v1/ticker.do?symbol=btc_usd
是亲戚URL。因此它将相对于当前页面(大概在您的服务器上)进行解析。如果你想让它解析到不同的服务器,你需要使用绝对 URL -- 例如,http://www.okcoin.com/api/v1/ticker.do?symbol=btc_usd
.