Thanks Dave for pointing me to the distinctions section. For some reason (-> % .target (.getRequestText)) didn't work but instead the .. interop macro worked as follows (.. % target (getResponseText)) [1].
-Al [1] Working version: https://gist.github.com/1102641 On Jul 24, 9:19 pm, Dave Ray <dave...@gmail.com> wrote: > 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