Javascript 为什么我的烤面包机通知在laravel中不能正常工作?
使用Javascript 为什么我的烤面包机通知在laravel中不能正常工作?,javascript,php,ajax,laravel,toast,Javascript,Php,Ajax,Laravel,Toast,使用ajax我正在更新一些值,作为响应,我显示toaster红色(表示错误)和绿色(表示成功),但问题是,如果出现错误,它总是显示绿色toaster。我想要一个红色的烤面包机,这里是我的代码,我已经试过了 js 控制器 if (some condition){ $customer->save(); return response()->json([ 'success'=> true 'message' => 'User s
ajax
我正在更新一些值,作为响应,我显示toaster
红色(表示错误)和绿色(表示成功),但问题是,如果出现错误,它总是显示绿色toaster。我想要一个红色的烤面包机,这里是我的代码,我已经试过了
js
控制器
if (some condition){
$customer->save();
return response()->json([
'success'=> true
'message' => 'User status updated successfully.'
]);
} else {
return response()->json([
'error'=> true,
'message'=> 'Visit Failed distance is too long'
]);
// this should be red toast but it green
}
请阅读上面代码的注释
//这应该是红色的,但它是绿色的
有人能帮我如何在出错时显示红色的烤面包机吗?成功:如果Ajax请求成功完成,则调用成功函数。i、 e.如果服务器返回HTTP状态为200OK
错误:如果服务器响应HTTP错误,则执行错误功能。因此,如果您得到一个错误,err.message
将在此处取消定义。因此,请放置一条自定义消息:
成功:函数(数据){
if(data.success==true){
toastr.success(data.message);
}否则{
toastr.error(错误消息);
}
},
错误:函数(err){
//您的错误消息
错误(“AJAX回调错误!”);
}
您可能希望返回带有某些状态代码的响应,这些状态代码并不意味着错误路径成功,因为如果不设置响应代码,您将获得20倍的响应,successYourerror
function up top从一开始就不会被调用,因为您的服务器总是发送一个定期回复,因此ajax请求成功了。您可以在success
回调中检查data.success
,并相应地进行操作,或者像lagbox建议的那样返回一个laravel响应,它将触发错误
回调。这个问题的标题不是很容易搜索。thanx对于所有贡献者来说,我是ajax新手,你的信息对我很有帮助。thanx@sta为我工作
if (some condition){
$customer->save();
return response()->json([
'success'=> true
'message' => 'User status updated successfully.'
]);
} else {
return response()->json([
'error'=> true,
'message'=> 'Visit Failed distance is too long'
]);
// this should be red toast but it green
}