는 내가 뭔가 잘못하고 있어야합니다 확신합니다 ... 여기 Clojure의 관련 라인은 다음과 같습니다ring.middleware.json/wrap-json-params는 문자열에서 숫자를 파싱합니까?
끝 부분 "에 println은"유형 보여주는(ns command.command-server
(:use [org.httpkit.server :only [run-server]])
(:use [storage.core-storage])
(:use compojure.core)
(:use [command.event-loop :only [enqueue]])
(:require [compojure.handler :as handler]
[compojure.route :as route]
[ring.middleware.json :as middleware]))
(def app
(-> (handler/api app-routes)
(middleware/wrap-json-body)
(middleware/wrap-json-response)
(middleware/wrap-json-params)))
;in app-routes, the rest left out for brevity
(POST "/request" {json :params}
(do
(queue-request json)
(response {:status 200})
))
(defn queue-request [evt]
(let [new-evt (assoc evt :type (keyword (:type evt)))]
(println (str (type (:val1 evt))))
(enqueue new-evt)))
: java.lang.String의로 VAL1을 jquery에서 다음을 보낼 때 :
$.ajax({
type: "POST",
url: 'http://localhost:9090/request',
data: {type: 'add-request', val1: 12, val2: 50},
success: function(data){
console.log(data);
}
});
그래서 내가 뭘 잘못하고 있니?
나는 코드에서 어떤 일이 일어날 지 알지 못합니다. 문제를 재현 해보기 위해 간단한 예제를 만들었지 만 할 수 없었습니다. 더 자세한 정보를 제공 할 수 있습니까? – Jeremy
jQuery 대신 cURL을 사용하여 다른 결과가 표시되는지 확인하십시오. – Jeremy
나는 확실히 할 것이다. – user1020853