Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带有错误函数的jqGrid存储行_Jquery_Asp.net Mvc 2_Jqgrid - Fatal编程技术网

Jquery 带有错误函数的jqGrid存储行

Jquery 带有错误函数的jqGrid存储行,jquery,asp.net-mvc-2,jqgrid,Jquery,Asp.net Mvc 2,Jqgrid,这可能是一个由两部分组成的问题。第一个是“我做错了什么”,第二个是“这是正确的方法吗?”。无论如何 我正试图用jqgrid保存一个编辑过的行,由于某种原因,我还没有确定,我无法使用jqgrid获取要触发的错误事件 所有这些都只是现在的警报,没什么大不了的,但不会开火。我甚至打开了源代码,它是一个带有complete:function(res,stat)的$.extend——我尝试用返回的Json(new{res=“hi”,stat=false})来模拟那些源代码,但运气不好,沿着javascri

这可能是一个由两部分组成的问题。第一个是“我做错了什么”,第二个是“这是正确的方法吗?”。无论如何

我正试图用jqgrid保存一个编辑过的行,由于某种原因,我还没有确定,我无法使用jqgrid获取要触发的错误事件

所有这些都只是现在的警报,没什么大不了的,但不会开火。我甚至打开了源代码,它是一个带有complete:function(res,stat)的$.extend——我尝试用返回的Json(new{res=“hi”,stat=false})来模拟那些源代码,但运气不好,沿着javascript走去触发错误事件。不走运


还有,有没有更好的方法?出于验证原因,我需要返回错误。

您没有包含产生错误的jqGrid代码和MVC控制器操作代码。所以我只能猜测你问题的原因

服务器部分中的一个原因可能是您试图将错误返回为
Json(…)
,而不是将更改为错误代码。如果出现错误,您可以使用类似于
HttpContext.response.StatusCode=500的代码设置响应代码,或者使用

客户端的另一个可能原因是,您试图保存当前未编辑的行。该方法为编辑行设置附加属性“editable”=“1”,并仅保存具有此属性的行


如果您能在问题的主体中包含更多的客户端和服务器代码,您会得到更好的帮助。

问题在于文档不清楚。在一些网格功能中,error==false和success==true,事实并非如此。第一个参数是rowId,第二个参数是对服务器的成功调用(基本上,它是否存在,我是否得到了http响应),其中我所期望的是为我无法创建的完全失败保留的

将函数移动到第二个参数并从结果中执行错误处理可以实现我想要的功能——简单地返回Json(whateverObject),并从那里执行需要执行的操作,如重置、显示错误等

    table.saveRow(rowId,
                  false,
                  false,
                  optionalParams,
                  false,
                  function () { common.ShowMeSomething("error fired"); },
                  false);