我有一个Ajax,它调用控件中的一个动作。
主计长呈现:
render template:"changePassword", model:[user: user, passwordError: passwordError]passwordError是布尔型。
如果passwordError是真的,我必须在js.file中执行函数。
如何签入成功的Ajax -- passwordError的值
Ajax的代码:
$.ajax({
url: changePassword,
type: "post",
data: {
password: $('#password').val(), npassword: $('#npassword').val()
},
success: function(data,textStatus){
$('#changePassSuceess').modal()
}
});发布于 2015-04-05 14:02:12
如果不需要呈现模板,可以返回@Eylen所提到的json,然后从json访问标志。如果必须呈现模板,则可以在模板中设置一个隐藏字段,并将值设置为标志passwordError,然后可以在javascript代码中从该隐藏字段中获取标志值。
关于how to find hidden element in jquery ajax response html,请参阅这个问题
发布于 2015-04-05 10:38:41
如果不需要显示要返回的模板,则可以将返回从控制器更改为如下所示
return [passwordChanged:true] as JSONAns然后在ajax调用中,您将可以访问数据属性中的JSON对象。
console.log(data.passwordChanged);也许您还必须在ajax调用中告诉返回类型是json。
https://stackoverflow.com/questions/29456141
复制相似问题