See the "Host Interop" section here [1]. With ClojureScript there's a distinction between method lookup and method invocation. I think what you want is:
(-> % .target (.getResponseText)) Dave [1] https://github.com/clojure/clojurescript/wiki/Differences-from-Clojure On Sun, Jul 24, 2011 at 1:51 PM, Alen Ribic <alen.ri...@gmail.com> wrote: > Firstly, thank you Clojure/core team and other contributors for this > exciting project. > > I have a small problem I've encountered while building a simple > personal blog, as an exercise, with Clojure/ClojureScript and would > appreciate any feedback. > > I have a client-side function that sends a request to a specific URI > on the server-side that respondes with an HTML fragment/snippet. > The request event is received by the front-end callback function and > it simply "replaces" a specific HTML node with the HTML fragment > received from the server side. > > The Cljs code: > https://gist.github.com/1102641 > > Upon the request from the client-side code, I can confirm that the > server successfully responds with the HTML fragment as shown in the > example below: > > <div id="essay"> > <div class="entry"> > <h3 class="subject">Content sub-heading</h3> > <div class="body">Content...</div> > <div class="meta-data">[Meta-data]</div> > </div> > <div class="entry"> > <h3 class="subject">Content sub-heading 2</h3> > <div class="body">Content 2...</div> > <div class="meta-data">[Meta-data]</div> > </div> > </div> > > Line 15 in the cljs script is meant to replace the HTML node with the > HTML fragment received from the server above. > Instead, the result is an unevaluated anonymous function below: > > function (){try{return this.a?this.a.responseText:""}catch(a){return > E(this.e,"Can not get responseText: "+a.message),""}} > > If I replace the (-> % .target .getResponseText) on line 16, with a > simple hardcoding, "<div id='essay'>Test</div>", everything works as > expected. > > To conclude, I have tested the entire cljs script, and it works as > expected, with an exception to (-> % .target .getResponseText) on line > 16. > > Do I perhaps have to force the evaluation of the returned anonymous > function or is there some special ClojureScript macro/function that I > omitted from the process? > > -Alen > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en