【发布时间】:2011-07-06 15:18:49
【问题描述】:
我在修改单元格后尝试重新加载我的网格,但我收到以下错误消息:“ajax 请求错误”。
这是我的功能:
afterSaveCell: function(rowid, name, val, iRow, iCol){
//... do some stuff ...
//save cell in the database
//... some more stuff ...
$("#grid").trigger("reloadGrid")
}
这个网格是在服务器上构建的(我只在运行时知道我的列),所以我想我应该触发洞 $.ajax() 函数(所有网格定义都在其中)。这是正确的吗?我该怎么做?
【问题讨论】:
-
你可以使用 firebug 或 chrome 开发工具来监控 xhr 请求吗? 1)保存网格时是否会触发请求? 2)如果是这样,您可以将请求复制并粘贴到浏览器选项卡(非ajax)中并获得有效结果吗?
-
@Jody 1) 是 2) 是的,如果通过有效结果您的意思是查看漏洞页面。我正在使用.net webmethod,网址是 Page.aspx/get_json_data?id=someId
-
如果您看到整个页面,可能是 jqgrid 需要一个 json 字符串吗?我想如果请求是 XHR,您的 Page.aspx 可能会决定只发回 json 响应,但从脚本的名称来看,我认为不会。
-
@Jody 我知道你要去哪里但是当我更新一个单元格时网格正在工作(我在网格和数据库中看到更新的值)。仅当我尝试在 afterSaveCell 函数中触发 reloadGrid 函数时才会出现该问题。也许这不是触发重新加载的地方。我需要完全重新加载才能从数据库中获取一些具有计算值的列。