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

Reply via email to