Jquery JqGrid';上未显示使用afterSubmit的错误处理;s的新模型形式

Jquery JqGrid';上未显示使用afterSubmit的错误处理;s的新模型形式,jquery,jqgrid,error-handling,Jquery,Jqgrid,Error Handling,我试图在JqGrid上向用户显示服务器错误 这是我的密码: function addRow() { $("#updateList").jqGrid('editGridRow', "new", { editData: { Year: function () { return $('#year option:selected').val(); } } , afterSubmit: function (response, postdata) { return

我试图在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
});
}

我确实从状态码为500的服务器上得到了json错误 我只是想测试一下,所以我把

return [false, "fdfdfdfd", "141"]
但我总是看到默认的错误消息

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

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


感谢您的帮助……

当使用
后提交时,会出现误解。如果您的服务器框架总是生成成功的HTTP代码,并且您只能将有关错误的信息放在成功响应的主体中,那么该函数可能会很有帮助

在您的情况下,服务器返回状态代码500。所以你应该改用。试一试

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

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

是的,我以前读过&我对“重要的是要知道只有在服务器响应包含错误HTTP状态代码时才会调用afterSubmit”这句话感到困惑。我敢肯定那是个打字错误;)无论如何,谢谢你的回答。我看到了所有JqGrid问题。。你太棒了。@SKCSKNathan001:谢谢!我修正了从“包含”到“不包含”的拼写错误。不客气!