0

我正在使用带有 grails remoteFunction 标记的 jquery 库在鼠标悬停时进行 AJAX 调用。从我写的 println 中我知道正在调用指定的操作,但永远不会触发 onSuccess 函数。我检查了萤火虫,我收到了 404 错误。我一般是 AJAX 和 JS 的新手,所以我现在可能忽略了一些非常明显的东西。这是我的代码片段。

普惠制:

<script type="text/javascript">

function change()
{

document.getElementById('changer').src='${resource(dir: "images/images", file: "heart_red.png")}';
}

function onSuccess(data){

    alert("Has hearted:");

}

<img class="user_profile_pic" src="${user.profilePicture}" onmouseover="${remoteFunction(controller:'user', action: 'hasHearted', onSuccess: 'onSuccess(data)', params:[userID: user.id])}"/>

时髦的:

    def hasHearted = {
    println "Recieved user ID: $params.userID" 
    if(some condition...){
        [hasHearted: true] as JSON
    }
    else{
        [hasHearted: false] as JSON
    }

}
4

1 回答 1

1

尝试在控制器中使用渲染方法:

render ([hasHearted: true] as JSON)
于 2012-07-28T18:57:50.573 回答