var wcall = Wicket.Ajax.get({ u: '${callbackUrl}'});
should be
var wcall = Wicket.Ajax.get({ u: window.callbackUrl });

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Wed, Jan 18, 2017 at 9:51 AM, James Selvakumar <[email protected]>
wrote:

> Dear Wicket team,
>
> I need to make a call to a Wicket page from my JavaScript function.
> I followed the guide Calling Wicket from Javascript
> <https://cwiki.apache.org/confluence/display/WICKET/
> Calling+Wicket+from+Javascript>
> and managed to define an ajax behavior to respond to the JavaScript call.
>
> My ajax behavior looks like this:
>
> > private final AbstractDefaultAjaxBehavior behave = new
> AbstractDefaultAjaxBehavior()
> > {
> >     protected void respond(final AjaxRequestTarget target)
> >     {
> >         LOGGER.debug("Received a request from client to get the
> encryption key");
> >         target.add(new Label("foo", "Yeah I was just called from
> Javascript!"));
> >     }
> >
> >     public void renderHead(Component component, IHeaderResponse response)
> >     {
> >         super.renderHead(component, response);
> >         String callbackUrl = getCallbackUrl().toString();
> >         response.render(JavaScriptHeaderItem.forScript("var
> callbackUrl='" + callbackUrl + "';", "values"));
> >     }
> > };
> >
> > This callback url got rendered in the page like this:
>
> <script id="values" type="text/javascript">
> > /*<![CDATA[*/
> > var callbackUrl='./wicket/page?0-1.IBehaviorListener.0-';
> > /*]]>*/
> > </script>
> >
>
>
> And here is my JavaScript code:
>
> > var wcall = Wicket.Ajax.get({ u: '${callbackUrl}'});
> > alert(wcall);
> >
> > But I'm getting the following error in the Wicket Ajax Debug Window:
>
> *An error occurred while executing Ajax request:TypeError: a is undefined*
> >
>
> Can someone point out what's the mistake here?
>
> --
> Thanks & regards
> James
>

Reply via email to