Как я могу заставить работать Grails RemoteFunction? - PullRequest
1 голос
/ 01 апреля 2012

В моем gsp есть следующий код

<select onChange="${remoteFunction(action:'superior', controller:'employee', params: '\'name=\' + this.value')}">
    <option>first</option>
    <option>second</option>
</select>

Если быть точным, этот код находится в моем файле _form.gsp.Действие в EmployeeController выглядит следующим образом:

    def superior() {
    println 'in here'
    println 'these are the params: ' + params
}

Возможно, это кажется бессмысленным, но моя цель здесь состоит в том, чтобы просто вызвать удаленное действие и передать выбранное значение.Но я не вижу ничего выводимого на консоль.Если я ввожу URL-адрес напрямую следующим образом:

app-name/employee/superior

, я вижу свои операторы печати в выводе.Так чего мне здесь не хватает?Я в основном следовал тому, как установить это из документации grails (http://grails.org/doc/2.0.x/ref/Tags/remoteFunction.html), и у меня есть плагин JQuery. Если я использую простую функцию javascript в событии onChange (например, оповещение), он работает нормально. Поэтому я уверен, что мойВ браузере не отключен JavaScript, на самом деле я протестировал это с несколькими браузерами. Я почти уверен, что мне чего-то очень не хватает. Заранее спасибо.

1 Ответ

1 голос
/ 01 апреля 2012

Для меня этот фрагмент прекрасно работает в Firefox и Chrome. Итак, я думаю, у вас есть общая ошибка JavaScript на вашей странице. Проверьте это с помощью firebug. Если ошибки нет, дважды проверьте сгенерированный код для тега onchange вашего поля выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...