为什么layui不能在前端提示

我的layui的后面的function语句是
success:function (res){
layer.msg("成功")
},
error:function(res){
layer.msg("失败")
}
是不是错了 他一直返回成功

你要在success 中判断业务逻辑错误。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

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("接口错误!!!"); //无返回或处理有报错时弹框
        }
        });