(注、私は Reagent、Secretary、および Compojure を (とりわけ) 使用しています)
ルートを作成したいのですが/sectest/:id
、ブラウザーでそのルートを指定すると、次のエラーが表示されます。
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3449/sectest/css/site.css".
asdf:1
Refused to execute script from 'http://localhost:3449/sectest/js/app.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
しかし、ブラウザでそのルートに移動するリンクをクリックすると、正常に動作します...
関連するコードは次のとおりです。
クライアント側:
(secretary/defroute "/sectest/:id" [id]
(do
(js/console.log (str "Hi " id))
(session/put! :current-page #'my-page)))
サーバ側:
(defroutes routes
(GET "*" [] loading-page) ;this anticipates client-side routing only
(GET "/cards" [] cards-page)
(resources "/")
(not-found "Not Found"))
(def app (wrap-middleware #'routes))
したがって、次のリンクからに移動my-page
し、コンソールに問題なく出力され"Hi asdf"
ます。
[:div [:a {:href "/sectest/asdf"} "SECTEST"]]
しかし、 と入力するとhttp://localhost:3449/sectest/asdf
、エラーが発生し、それを追跡できないようです。にあるリソースを見つけようとしているコードと関係があるのではないかと思いますが(/sectest
そうすべきではありません)、これを確認したり、それを操作する方法を理解したりすることはできません...ある時点で私が非常に無知であることを許してください、何か考えはありますか?