我正在使用带有 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
}
}