2012-05-03 5 views
4

Как использовать jQuery для создания запроса Ajax на страницах Grails?jQuery Запрос Ajax в Grails

Как настроить URL-адрес, применяющий метод на контроллере Grails? Предположим, контроллер: «аэропорт», действие: «getJson», а вход в действие - «iata».

Я могу установить статический URL как http://localhost:8080/trip/airport/getJson, но не в состоянии выяснить, как передать вход для iata специально.

Я довольно новичок в Grails и после серии учебников IBM «Освоение грайлов». Предложите мне хороший учебник по использованию jQuery с Grails.

+0

Что вы имеете в виду с 'входом к действию'? Я бы? значение параметра? сырьевое тело? сырой запрос? –

+0

@IgorArtamonov Это параметр для метода контроллера. –

ответ

11

использовать метод $ .ajax в 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

Это лучший способ использовать ссылку типа/trip/airport ... вместо g.createLink? – havenchyk

+0

это единственный способ для файла '.js', для gsp' g.createLink' является предпочтительным –

+0

Но js из gsp не будет находиться в кеше браузера. Что предпочтительнее? :) – havenchyk

Смежные вопросы