weixin_33691700 2011-07-16 11:41 采纳率: 0%
浏览 31

Grails remoteLink

I'm trying to make a call to the server with Ajax using Grails remoteLink. The code is the following:

<g:remoteLink controller="event" action="recommend" id="1" onSuccess="recommend(e)" params="[artist:searchedArtist]">
   Recommend
</g:remoteLink>

The controller is:

 def recommend = {  
                .
                .
                .
   def jsonList = [artist: "${params.artist}",
           location: [
                lat:"53.872715",
                lng:"-1.372895"]
           ]

   render jsonList as JSON
}

and the javascript function is:

function recommend(response){
   var recommendedResults = eval('(' + response.responseText + ')');

   var point = new google.maps.LatLng(${recommendedResults.location.lat}, ${recommendedResults.location.lng});
   var myMarkerOptions = {
         position: point, 
         map: map
       };
   var marker = new google.maps.Marker(myMarkerOptions);    
}

My problem is that the recommend() javascript function is never being called. Any thoughts? Thanks very much.

UPDATE

I just noticed that the line:

var point = new google.maps.LatLng(${recommendedResults.location.lat}, ${recommendedResults.location.lng});

was not right. So just for debugging purposes, I tried with the "recommend()" javascript function like this:

function recommend(response){
    alert.window("Foo");

  }

and still doesn't work. The alert never pops up.

The code fragment of the remoteLink which appears in the html source is:

<a href="/Ontourtest/event/recommend/1?artist=deftones" onclick="new Ajax.Request('/Ontourtest/event/recommend/1',{asynchronous:true,evalScripts:true,onSuccess:function(e){recommend(e)},parameters:'artist=deftones'});return false;">Recommend</a>
  • 写回答

2条回答 默认 最新

  • 程序go 2011-07-17 11:44
    关注

    I found out that the problem was not with the Ajax. It was a mistake in the Javascript function. I was calling alert.window() instead of window.alert(). Thanks for the Firebug tip Gregg.

    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名