2012-05-03 12 views
4

jQueryを使用してGrailsページでAjaxリクエストを行う方法は?GrailsのjQuery Ajaxリクエスト

GrailsコントローラのメソッドにURLを設定する方法は?コントローラー: '空港'、アクション: 'getJson'、アクションへの入力は 'iata'としましょう。

静的URLをhttp://localhost:8080/trip/airport/getJsonと設定できますが、iataの入力を具体的に渡す方法を見つけることができません。

私はGrailsの新版で、IBMの「Mastering the Grails」チュートリアルシリーズに従っています。 GrailsでjQueryを使うための良いチュートリアルを教えてください。

+0

はあなたが「アクションに入力」で何を意味するのですか? ID?パラメータ値?未加工のポストボディ?生のクエリ? –

+0

@IgorArtamonovコントローラメソッドのパラメータです。 –

答えて

11

使用jqueryので$アヤックス方法

$.ajax({ 
    url:"${g.createLink(controller:'airport',action:'getJson')}", 
    dataType: 'json', 
    data: { 
     iata: '.............', 
    }, 
    success: function(data) { 
     alert(data) 
    }, 
    error: function(request, status, error) { 
     alert(error) 
    }, 
    complete: function() { 
    } 
}); 
2

それはです:

$.ajax({ 
    url: '/trip/airport/getJson', 
    data: {paramName: 'iata'} 
}); 

は、私が使用したことを、intead paramNameの、あなたがアクションに期待していることを、あなたのパラメータ名を使用します。

+0

g.createLinkの代わりに/ trip/airport ...のようなリンクを使用するのが最善の方法ですか? – havenchyk

+0

それはgspの '.js'ファイルのための唯一の方法です' g.createLink'が好ましいです –

+0

しかし、gspのjsはブラウザのキャッシュにありません。好ましいものは何ですか? :) – havenchyk

関連する問題