Есть много разных вопросов ...: -)
1) Есть ли что-то, что мне нужно сделать, чтобы заставить Grails явно использовать JQuery в качестве основного плагина javascript?
Установите плагин jquery, если он еще не установлен.Вы также можете поместить
<g:setProvider library="jquery"/>
в начале вашего GSP (или в вашем макете), чтобы явно установить JQuery в качестве провайдера
2), это правильный способ анализа JSON.ответ?
log.info("Receive send request");
def contentType = request.getHeader('Content-Type')
log.trace("receive with ContentType: " + contentType)
if (contentType && contentType.contains('application/json')) {
def results = request.JSON
log.info("results received : ${results}")
}
Вы можете добавить if (request.xhr){}
для проверки вызовов ajax
3) Кто-нибудь может проверить логику моего контроллера.
Ничего не скажешь о логикесам вы проверяете существующий логин / пароль
4) фактический URL не совпадает с URL контроллера, настроенным в вызове ajax.
Сложно ответить только тем, что вы нам сообщили.Вызов aQax jQuery кажется хорошим, но мы ничего не знаем о содержании вашего queryString
.Я обычно использую $("#myForm").serialize()
для отправки формы контроллерам, хотя я не понимаю вашей проблемы с URL-адресами ...