Jquery JqGrid';上未显示使用afterSubmit的错误处理;s的新模型形式
我试图在JqGrid上向用户显示服务器错误 这是我的密码: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
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:谢谢!我修正了从“包含”到“不包含”的拼写错误。不客气!