Я знаю, что это повторяющаяся / классическая тема, но я не нашел ничего, что помогло бы мне до сих пор.Я пытаюсь сделать карту из моего контроллера.Это результат запроса Ajax и должен быть «съеден» функцией Javascript «onSuccess».
Вот мой Javascript и .gsp view :
<g:javascript>
function updateVideoLoad(e) {
var map = eval("("+e.responseText+")") // evaluate the JSON
$('#resultsChecker').html(map.urlAccepted + ' - ' + map.provider + ' - ' + map.videoId + ' - ' + map.videoTag)
}
</g:javascript>
<g:formRemote name="myForm" update="" url="[controller: 'project', action:'addVideo']" onSuccess="updateVideoLoad(e)">
...
</g:formRemote>
Вот мой контроллер :
import grails.converters.JSON
class ProjectController {
def addVideo() {
...
def videoMap = [urlAccepted: videoList[0], provider: videoList[1], videoId: videoList[2], videoTag: videoList[3]]
render videoMap as JSON
}
Это выглядит для меня точно так же, как пример, приведенный в документации Grails .Однако это не работает.На консоли браузера я получаю:
Uncaught ReferenceError: e is not defined
из моего g:remoteForm
.
Любое предложение приветствуется.Спасибо за вашу помощь.