如何解决如何在Ajax请求中重定向Laravel 8中的错误并返回
当data.custom_input ===“ false”时,我想返回错误。 redirect()-> back()在控制台内给了我这个错误:未捕获的语法错误:意外的数字:cd988e2f-ba9c-4b66-97d9-618e776ae740:157。我经过的所有路线都是我的uuid。
URL :: previous确实可以正常工作,但是我无法传递任何错误。
let interval = 1000;
function doAjax() {
$.ajax({
type: 'POST',url: '/listen/custominput',data: {
'_token': $('meta[name="csrf-token"]').attr('content')
},dataType: 'json',success: function (data) {
if (data.custom_input === "true") {
window.location.href = "{{route('index',$link->id)}}";
} else if (data.custom_input === "false") {
window.location.href = {{redirect()->back()->withErrors(['error','has-error'])}};
}
},complete: function (data) {
setTimeout(doAjax,interval);
}
});
}
setTimeout(doAjax,interval);
我需要做什么?
解决方法
与其(POST)路由返回custom_input =“ false”,然后尝试使用JavaScript重定向回去,您应该使用已经拥有的内容在(POST)路由控制器(而不是Blade / js中)重定向>
redirect()->back()->withErrors(['error','has-error'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。