Выполнение AJAX-вызова при размещении на Localhost для HTTP-Kit
Я пытаюсь сделать интерфейс и HTTP-Kit бэкэнд-сайт. Я столкнулся с большими проблемами при получении ответа от HTTP-Kit из веб-браузера. Когда я захожу на http://localhost:8080/ из моего веб-браузера с помощью веб-сервера HTTP-Kit, он работает хорошо и отображает "привет HTTP!".
(defn app [req]
{:ip "127.0.0.1"
:status 200
:headers {"Content-Type" "text/html"}
:body "hello HTTP!"})
(run-server app {:port 8080})
Однако, когда я пытаюсь сделать AJAX-вызов на тот же сервер, используя Post или Get, он больше не работает и вместо этого отображает состояние 0.
Я читал, что это может быть связано с совместимостью с CORS, но я действительно не знаю, как настроить его для работы.
Ура,
1 ответ
В разделе заголовков кода на стороне сервера, который я должен был указать, разрешено совместное использование файлов между доменами.
:headers {"Content-Type" "text/html" "Access-Control-Allow-Origin" "http://localhost:8000"}
и тогда это позволило мне сделать запрос AJAX, используя cljs-http с
(http/post "http://localhost:8080/" {:with-credentials? false})
который позволяет запрос AJAX.