Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的烤面包机通知在laravel中不能正常工作?_Javascript_Php_Ajax_Laravel_Toast - Fatal编程技术网

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倍的响应,successYour
error
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
}