jquery - 在 JQuery/jqGrid 上读取服务器响应

标签 jquery jqgrid

我第一次尝试 JQuery 和 jqGrid 对数据库进行标准 CRUD 前端。根据文档,我设法使添加行正常工作,但我想发出一条成功消息。我试过这个:

$("#list2").jqGrid('navGrid', '#pager2', {add:true, view:false, edit:false, del:false},
                   {},
                   {closeAfterAdd:true,
                    afterComplete: function(response, postdata, formid){
                            alert(response);
                    }
                   },
                   {},
                   {},
                   {});

服务器端执行插入并回显我想要在警报中显示的成功消息,但警报对话框仅显示[Object object]。我希望获得有关如何处理服务器响应的帮助。

最佳答案

afterComplete回调函数第一个参数与jQuery.ajaxcomplete回调函数第一个参数格式相同。所以它是jqXHRXMLHttpRequest (如果使用旧版 jQuery 1.4.x)取决于所使用的 jQuery 版本。

所以你应该使用alert(response.responseText)而不是alert(response)

关于jquery - 在 JQuery/jqGrid 上读取服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299455/

相关文章:

javascript - 为什么表格不能拉伸(stretch)到 100% 宽度

javascript - 具有大型本地数据集的 jqgrid

javascript - jqGrid 在使用 addRowData 时总是突出显示第一行

javascript - 如果方法 selarrrow 返回具有超过 1 个索引的数组,如何删除 jqgrid 中的多行?

javascript - 如何动态调整 HTML 文档的大小?

javascript - 使用 jQuery 部分显示/隐藏元素

javascript - 无法比较 JavaScript 中的两个字符串

javascript - jQuery .trigger() 多个事件

javascript - 如何平滑 jQuery 过滤系统的动画

javascript - 单击自定义按钮时获取行数据