2016-09-20 2 views
1

は、次のcompojureルーティングを考えてみましょうcompojureによって読み込まれ、params-mapにラップされます。ラップのparams(cljs - AJAX +のcompojure)

しかしこれはcljs、AJAXライブラリによって開始されたAjaxリクエストでは動作しません:

(POST "/something" {:handler #(js/alert %) 
        :params {"a" "b"}}) 

それは "{}" を警告します。ただし、GETを使用するようにコードを変更すると動作します。これは、ブラウザが本文を入力ストリームとして送信し、プレーンテキストとして送信しないためです。しかし、私はわからないし、私はこれを修正する方法を知らない。

+0

おそらく、あなたはcljs-ajax呼び出しで '{...:format:raw ...} 'を設定しようとする可能性がありますか? – jsonmurphy

+0

cljs-ajaxを使用しているときに、 'POST'の代わりに' PUT'リクエストが送信されることを確認しましたか?ただ言って。 – Marcs

答えて

0

cljs-ajaxは、デフォルトではtransitフォーマットのリクエストと応答を送信しているようです。 (:formatとのデフォルト値はhereを参照してください)。

{:handler #(js/alert %) 
:params {"a" "b"} 
:response-format :json}