我想在我的Web应用程序的服务器端发生冲突时显示弹出错误,它是在Kendo Scheduler中更新或创建事件时出现的。
在我的代码中,如果创建和更新成功,那么我基本上会返回已更新/创建事件的json响应,现在我的问题是,如果该事件与其他事件发生冲突,我应该返回什么观点呢?由kendo Scheduler读取,它将触发一个警报/弹出窗口,该窗口显示存在冲突?
我已经尝试使用return Redirect::route('error')
,return Redirect::action(Controller@action)
,return view('error')
,但它仅在预览中返回一个html页面,而不是重定向到该页面。
无论如何,我可以实现我想要的吗?
嗨,这已经解决了。我所做的就是在我的complete:{} jquery函数中放入一个逻辑。所以这是我所做的示例代码。
complete: function(jqXhr, textStatus) {
if (textStatus == 'success') {
this.read;
}
else {
window.location = 'conflict';
}
}
在我的控制器中,如果服务器端发生错误,我会抛出一个状态代码。
return response()->json('your json')->setStatusCode(500,"ERROR");