Grails / jQuery - рендеринг объекта JSON из контроллера в функцию jQuery - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу отобразить объект из моего контроллера в функцию обратного вызова jQuery.Вот как я пытаюсь это сделать:

Вызов функции jQuery Ajax

function addVideo() {
    var url = "/myApp/project/addVideo"
    var data = 'videoURL=' + $('#videoUrlInputText').val()

    $.getJSON( url,  
            {
                videoURL: $('#videoUrlInputText').val()
            }, 
            updateVideoLoad(data)
    )
}

Контроллер "Проекта" моего Grails

def addVideo() {
    def videoMap = [urlAccepted: "bim", provider: "bam"]
    render videoMap as JSON
}

Моя функция обратного вызова jQuery (updateVideoLoad ())

function updateVideoLoad(videoMap) {
    $('h4').html( 'Provider: ' + videoMap.provider )
}

Я получаю вывод undefined в браузере.Ничего в консоли браузера.Выходные данные контроллера проверены и правильно отображают объект JSON.

Есть идеи, почему объект не читается правильно функцией обратного вызова?Любое предложение приветствуется.

Заранее спасибо.

1 Ответ

2 голосов
/ 02 апреля 2012

Я не знаю подробностей, но подозреваю, что ваш успешный обратный вызов проблематичен, поскольку это не просто имя функции или анонимная функция.

Что если вы попробуете это?

$.getJSON( url,  
        {
            videoURL: $('#videoUrlInputText').val()
        }, 
        function (response, status, jqxhr) {
             updateVideoLoad(data)
        }

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