在 Localhost 上为 HTTP-Kit 托管时进行 AJAX 调用

Making an AJAX call when hosting on Localhost for HTTP-Kit

我正在尝试制作一个前端和 HTTP-Kit 后端网站。我 运行 在 Web 浏览器中从 HTTP-Kit 获取响应时遇到了很多麻烦。当我使用 HTTP-Kit 网络服务器从我的浏览器访问 'http://localhost:8080 时,它运行良好并显示 "hello HTTP!".

(defn app [req]
  {:ip "127.0.0.1"
   :status  200
   :headers {"Content-Type" "text/html"}
   :body    "hello HTTP!"})
(run-server app {:port 8080})

但是,当我尝试使用 Post 或 Get 对同一服务器进行 AJAX 调用时,它不再有效,而是显示状态 0。

我读到它可能与 CORS 兼容性有关,但我真的不知道如何配置它才能工作。

干杯,

在服务器端代码的 headers 部分,我不得不添加允许跨域共享文件的部分。

:headers {"Content-Type" "text/html" "Access-Control-Allow-Origin" "http://localhost:8000"}

然后这让我可以使用 cljs-http 和

发出 AJAX 请求
(http/post "http://localhost:8080/" {:with-credentials? false})

允许 AJAX 请求。