Grails remoteLinkを使用してAjaxでサーバーに電話をかけようとしています。コードは以下の通りです:Grails remoteLink
def recommend = {
.
.
.
def jsonList = [artist: "${params.artist}",
location: [
lat:"53.872715",
lng:"-1.372895"]
]
render jsonList as JSON
}
とJavaScript関数は次のとおりです:
<g:remoteLink controller="event" action="recommend" id="1" onSuccess="recommend(e)" params="[artist:searchedArtist]">
Recommend
</g:remoteLink>
コントローラがある
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);
}
私の問題があることはありませんれるjavascript関数)(お勧めということですと呼ばれる。 考えていますか?どうもありがとう。
UPDATE
私はちょうどライン気づい:
var point = new google.maps.LatLng(${recommendedResults.location.lat}, ${recommendedResults.location.lng});
は右ではなかったです。だから、ちょうどデバッグ目的のために、私はこのような "recommend()" javascript関数を試しました:
function recommend(response){
alert.window("Foo");
}
まだ動作しません。アラートはポップアップしません。
HTMLソースに表示されますremoteLinkのコード・フラグメントは、次のとおりです。
<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>
このコードの結果HTMLを表示できますか? –
私はremoteLinkの結果htmlを更新しました。ありがとう –
あなたは100%応答がブラウザに届いていますか? Firebugのようなツールを使って? – Gregg