3

(注、私は 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そうすべきではありません)、これを確認したり、それを操作する方法を理解したりすることはできません...ある時点で私が非常に無知であることを許してください、何か考えはありますか?

4

1 に答える 1