2

これは、単純なスタイルシートをこぼす関数を持つ私のコードです:

(defroutes app-routes (GET "/style.css" [] (my-css-function)))
(defn my-css-function [] "(css strings...)")

そして、ブラウザに「/style.css」と入力すると、構文的には正しいものの、html ファイルでは使用できないプレーン テキスト文字列があふれ出てきます。ブラウザが私の文字列を通常のcssファイルではなく奇妙なものとして解釈するように、compojureがコンテキストタイプをいじっていると思いますか?

4

2 に答える 2

4

content-type が明示的に指定されていない場合、compojure が応答のコンテンツとして返す文字my-css-function返します。text/plaintext/html

応答のコンテンツ タイプを指定する場合text/cssは、次の方法で行うことができます。

(defn my-css-function [] 
  {:headers {"Content-Type" "text/css"}
   :body "body { background-color: #CCC; }"})
于 2013-06-13T21:40:00.663 に答える