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.

Reply via email to