3

我试图在 JqGrid 上向用户显示服务器错误

这是我的代码:

function addRow() {
$("#updateList").jqGrid('editGridRow', "new", {
    editData: {
        Year: function () { return $('#year option:selected').val(); }
    }
     , afterSubmit: function (response, postdata) { return [false, "fdfdfdfd", "141"]; }
    , height: 400, width: 400, reloadAfterSubmit: true
});

}

我确实从服务器收到了带有 StatusCode 500 的 json 错误,我只是想测试一下,所以我把

return [false, "fdfdfdfd", "141"]

但我总是看到默认的错误信息

“错误状态:'错误'。错误代码:500”

这是一个“新”行添加模型表单。不是内联编辑。

谢谢你的帮助...

4

1 回答 1

3

有误会什么时候afterSubmit可以用。如果您的服务器框架始终生成成功的 HTTP 代码,并且您只能将有关错误的信息放在成功响应的正文中,则该功能可能会有所帮助。

在您的情况下,服务器返回状态代码 500。因此您应该改用errorTextFormat。尝试

errorTextFormat: function (response) {
    return "ERROR: fdfdfdfd!";
}

errorTextFormat例如,您可以在此处找到更有趣的实现。我建议您另外阅读答案并使用答案中的演示

于 2012-05-02T21:42:04.033 回答