You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

W2ui Grid V2自定义错误消息不显示问题求助

W2ui Grid V2 自定义错误消息显示解决方案

W2ui Grid 默认仅在 HTTP 状态码非 200 时触发内置错误提示,若你后端返回的是 200 状态码但携带 error:true 字段,需要通过自定义事件处理逻辑来替换默认提示。以下是具体实现方式:

方法一:重写 onError 事件(适用于非200状态码场景)

如果后端返回非200状态码同时携带自定义错误JSON,可通过onError阻止默认提示并显示自定义消息:

$('#grid').w2grid({
    name: 'grid',
    url: '你的数据接口地址',
    // 其他Grid配置项...
    onError: function (event) {
        // 阻止默认错误弹窗
        event.preventDefault();
        // 解析响应体中的自定义错误数据
        const errorData = JSON.parse(event.xhr.responseText);
        // 显示自定义错误消息
        if (errorData.error && errorData.message) {
            w2alert(errorData.message, '错误提示');
        } else {
            w2alert('请求出错,请查看控制台详情', '错误提示');
        }
    }
});

方法二:在 onSuccess 中判断错误(适用于200状态码场景)

如果后端返回200状态码但包含error:true标记,需要在onSuccess中拦截并处理:

$('#grid').w2grid({
    name: 'grid',
    url: '你的数据接口地址',
    // 其他Grid配置项...
    onSuccess: function (event) {
        // 检查返回数据中的错误标记
        if (event.data.error && event.data.message) {
            // 显示自定义错误消息
            w2alert(event.data.message, '错误提示');
            // 阻止Grid继续加载数据
            event.preventDefault();
        }
    }
});

注意:确保后端返回的响应头Content-Type为application/json,否则JSON解析可能失败。

内容的提问来源于stack exchange,提问作者Adalılar Web Yazılım

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:25:26