【发布时间】:2012-04-02 17:32:53
【问题描述】:
我想将一个对象从我的控制器渲染到一个 jQuery 回调函数。 我就是这样做的:
调用 jQuery Ajax 函数
function addVideo() {
var url = "/myApp/project/addVideo"
var data = 'videoURL=' + $('#videoUrlInputText').val()
$.getJSON( url,
{
videoURL: $('#videoUrlInputText').val()
},
updateVideoLoad(data)
)
}
我的 Grails 'Project' 控制器
def addVideo() {
def videoMap = [urlAccepted: "bim", provider: "bam"]
render videoMap as JSON
}
我的 jQuery 回调函数(updateVideoLoad())
function updateVideoLoad(videoMap) {
$('h4').html( 'Provider: ' + videoMap.provider )
}
我最终在浏览器中得到undefined 输出。浏览器控制台中没有任何内容。
控制器输出经过测试并正确呈现 JSON 对象。
知道为什么回调函数不能正确读取对象吗? 任何建议都是最受欢迎的。
提前致谢。
【问题讨论】:
标签: jquery ajax json grails callback