Clojure 在Localhost for HTTP Kit上托管时进行AJAX调用
我试图使前端和HTTP工具包后端网站。从web浏览器中获取HTTP工具包的响应时,我遇到了很多麻烦。当我使用HTTP Kit Web服务器从我的we浏览器访问时,它运行良好并显示“hello HTTP!” 但是,当我尝试使用Post或Get对同一服务器进行AJAX调用时,它不再工作,而是显示状态0 我读到它可能与CORS兼容性有关,但我真的不知道如何配置它来工作Clojure 在Localhost for HTTP Kit上托管时进行AJAX调用,clojure,http-kit,cljs-ajax,Clojure,Http Kit,Cljs Ajax,我试图使前端和HTTP工具包后端网站。从web浏览器中获取HTTP工具包的响应时,我遇到了很多麻烦。当我使用HTTP Kit Web服务器从我的we浏览器访问时,它运行良好并显示“hello HTTP!” 但是,当我尝试使用Post或Get对同一服务器进行AJAX调用时,它不再工作,而是显示状态0 我读到它可能与CORS兼容性有关,但我真的不知道如何配置它来工作 干杯,在服务器端代码的headers部分,我必须添加允许跨域共享文件的内容 :headers {"Content-Type" "tex
干杯,在服务器端代码的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请求。我尝试使用Jetty服务器,但仍然有完全相同的错误,状态代码:0。我在客户端使用“cljs http”框架,它适用于其他域。如果将内容类型更改为“application/javascript”,会发生什么情况?
(http/post "http://localhost:8080/" {:with-credentials? false})