cljs-ajax是ClojureScript中用于发送HTTP请求的库。它可以用于向服务器外部的源发出GET请求。下面是使用cljs-ajax向服务器外部的源发出GET请求的步骤:
deps.edn
文件中添加以下依赖:{:deps {cljs-ajax {:mvn/version "RELEASE"}}}
cljs-ajax.core/ajax-request
函数来发送GET请求。该函数接受一个包含请求参数的ClojureScript map作为参数,并返回一个Promise对象,该对象在请求完成后会解析为服务器的响应。(ns my-app.core
(:require [cljs-ajax.core :as ajax]))
(defn get-data []
(ajax/ajax-request
{:method :get
:uri "http://example.com/api/data"
:response-format (ajax/json-response-format {:keywords? true})}))
在上面的示例中,我们使用了:method
参数来指定请求方法为GET,:uri
参数指定了请求的URL。我们还使用了:response-format
参数来指定响应的格式为JSON,并将关键字转换为ClojureScript关键字。
ajax-request
函数返回一个Promise对象,你可以使用.then
方法来处理请求成功的情况,使用.catch
方法来处理请求失败的情况。(get-data)
.then (fn [response]
(println "Server response:" response))
.catch (fn [error]
(println "Request failed:" error))
在上面的示例中,我们使用.then
方法来打印服务器的响应,使用.catch
方法来打印请求失败的错误信息。
这是一个基本的使用cljs-ajax向服务器外部的源发出GET请求的示例。根据你的具体需求,你可以根据cljs-ajax的文档进一步了解其更多功能和选项。
领取专属 10元无门槛券
手把手带您无忧上云