在 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 请求。
我正在尝试制作一个前端和 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 请求。