Выполнение 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.

Другие вопросы по тегам