Hi All,
When I send a request using edn-xhr with optional opt_header, I saw wrong
request method is set by XhrIo.
-- Not working
(defn edn-xhr [{:keys [url on-complete]}]
(let [xhr (XhrIo.)]
(when on-complete
(events/listen xhr goog.net.EventType.COMPLETE
(fn [e]
(.log js/console e)
(on-complete (reader/read-string (.getResponseText
xhr))))))
(.send xhr url "GET" nil #js {"Content-Type" "application/edn"})))
Browser send log:
Request URL:http://google.com/
Request Method:OPTIONS //Should be GET
Status Code:405 Method Not Allowed
-- Working
(defn edn-xhr [{:keys [url on-complete]}]
(let [xhr (XhrIo.)]
(when on-complete
(events/listen xhr goog.net.EventType.COMPLETE
(fn [e]
(.log js/console e)
(on-complete (reader/read-string (.getResponseText
xhr))))))
(.send xhr url "GET" nil #js {}))) //empty opt_header
Browser send log:
Request URL:http://google.com/
Request Method:GET
Status Code:301 Moved Permanently
-- Request send
(edn-xhr {:url "http://google.com"
:on-complete (fn [d]
(.log (js/console d))
)})
Looks like js object created by #js macro is not correct for XhrIo opt_header.
In google xhrio doc I saw opt_header should be javaScript Object or
goog.structs.Map.
More info:
Clojurescript version: org.clojure/clojurescript "0.0-2173"
Br,
Mamun
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.