我的layui的后面的function语句是
success:function (res){
layer.msg("成功")
},
error:function(res){
layer.msg("失败")
}
是不是错了 他一直返回成功
你要在success 中判断业务逻辑错误。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!error在请求过程中出现错误的情况下才会调用,比如服务器返回500错误,或者没有网络,导致访问失败等情况,是不能访问服务器了才会调用。
success是请求成功下会调用,说的也是请求,就算后端服务器返回的是提示错误,或者json中code不是200等情况,也是能访问到服务器,成功的给出结果的情况,依然是调用的success。
所以,你这里应该是在success中对响应的数据进行判断,分别显示正确或者错误,才会有正确的结果。
代码如下,
success:function (res){
if(res.code==200){
layer.msg("成功")
}else{
layer.msg("失败")
}
},
可以参考以下代码
```javascript
$.ajax({
url:"/submit-form-submit", //提交请求的URL
type:"post", //请求方式get,post,put,delete等
data:data.field, //提交的表单数据
success:function(result){
if (result.success){
layer.msg(result.msg, { icon: 1, time: 2000, title:'成功' }) //返回数据成功时弹框
}
else{
layer.msg(result.msg, { icon: 2, time: 2000, title:'失败' }) //返回数据失败时弹框
}
},
error:function(result){
alert("接口错误!!!"); //无返回或处理有报错时弹框
}
});