gpt4 book ai didi

javascript - 在grails中发送错误并用Javascript读取

转载 作者:行者123 更新时间:2023-12-02 15:52:14 25 4
gpt4 key购买 nike

嗨,我的问题是检查后如何从grails端发送错误,例如,如果我有,则在grails Controller 中被调用(不知道它是否正确):

     if(something){ return error #}
else if(something){ return error #}
else{ return error#}

然后我需要在js函数中执行什么操作,以便它可以接收到上述错误,然后对其采取行动。即。错误200照常继续,错误400呈现新页面等,只需要阅读此错误的部分即可。

最佳答案

简单的东西:

 def delPhoto() {
Photos ph = Photos.get(params.id as Long)
if (ph) {
doSomething()
// return status 200
render status:response.SC_OK
return
}
//OtherWise return 404
render status:response.SC_NOT_FOUND
}

现在在您的gsp Java脚本中
$.ajax({timeout:1000,cache:true,type: 'GET',url: "${g.createLink(controller: 'photos', action: 'delPhoto')}",
success: function(data) {
$("#uploads").html(data);
},
statusCode: {
417: function() {
$('#field').css({'color':'white'});
$('#field').html("${g.message(code:'default.false.error')}")
}
},
statusCode: {
404: function() {
$('#field').css({'color':'white'});
$('#field').html("${g.message(code:'default.false.error')}")
}
},

error: function (e) {
}
});

});

因此,您的ajax调用会为每个错误消息或成功定义页面上要更新的内容

关于javascript - 在grails中发送错误并用Javascript读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com