我有一个表单,当我提交表单时,它会重定向到我从控制器指定的url(函数控制器作为动作表单)。我制作了一个函数控制器来处理表单,我有几个不同的条件,可以在提交表单时从json结果重定向2。但我希望ajax重定向到json结果中的一个重定向。
如何从json结果重定向到特定重定向?
结果是:
{"result":"ok","message":"Failed!!! ","redirect":"http:\/\/localhost\/myproject\/approval\/detail\/21?status=approve_failed"}
{"result":"ok","message":"Success!!!","redirect":"http:\/\/localhost\/myproject\/approval\/detail\/21?status=approve_success"}
这是我提交表单时重定向的方式:
var frm = $('#form-process');
frm.submit(function(e) {
e.preventDefault();
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
dataType: "json",
success: function(res) {
if (res.result == "ok") {
if (res.redirect) {
window.location.href = res.redirect;
}
$.notify("Success. Data saved.", "success");
$('#modalDateEst').modal('hide');
table.ajax.reload();
} else {
$.notify("System gone wrong's. Please contact Administrator", "error");
}
},
error: function(data) {
}
});
});