Javascript 如何获取/查看从contoller返回给jQGird的实际数据?

Javascript 如何获取/查看从contoller返回给jQGird的实际数据?,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我有一个自定义属性,它检查用户是否经过身份验证,如果不是,则返回特殊的json字符串。所以我需要检查数据中的字符串,该字符串将在jQGrid请求后从控制器返回。在jQGrid中如何实现这一点 所以据我所知,我需要得到实际的响应数据,并检查它是否只包含我的字符串。 换言之,我需要获取服务器响应数据,但我不确定如何以及在哪个事件上可以这样做,是否可能 否则,如果不可能,我需要在jJGrid之前调用控制器来检查该值。您可以在JSON响应的userdata部分中放置其他信息,如用户是否经过身份验证的信息

我有一个自定义属性,它检查用户是否经过身份验证,如果不是,则返回特殊的json字符串。所以我需要检查数据中的字符串,该字符串将在jQGrid请求后从控制器返回。在jQGrid中如何实现这一点

所以据我所知,我需要得到实际的响应数据,并检查它是否只包含我的字符串。 换言之,我需要获取服务器响应数据,但我不确定如何以及在哪个事件上可以这样做,是否可能


否则,如果不可能,我需要在jJGrid之前调用控制器来检查该值。

您可以在JSON响应的userdata部分中放置其他信息,如用户是否经过身份验证的信息。在loadComplete事件处理程序中,可以使用userData jqGrid参数。请参阅,可能是。

它会安全吗?所以我真的认为我可以在这种情况下传递这个值,其他的都是空的或者类似的东西。@Joper:我不确定我是否理解你的意思是正确的。在服务器端,您知道用户是否经过身份验证,并且可以根据需要生成整个HTML页面的数据,或者网格的JSON取决于用户的身份验证状态或角色。我理解您的问题,您希望另外向用户发送经过身份验证的状态以及网格的JSON数据。这样,用户不仅可以看到减少或没有网格包含,而且可以看到原因。我的意思是,如果用户未通过身份验证,我将返回一个空结果,只有userdata将包含用户未通过身份验证的消息。这有点难看,在这种情况下我不能保持一致性,因为我不能在这种情况下使用我的自定义JasonAuthonticateAttribute,但无论如何,在安全jQGrid操作的情况下,这似乎是我能做的更好。@Joper:我不明白你是如何实现JasonAuthonticateAttribute的,以及你打算如何使用它。如果您希望只允许经过身份验证的用户填写表格,您可以在响应中返回例如HttpStatusCode.Unauthorized HTTP代码。然后服务器响应的主体可以是另一种形式。您可以使用loadError向用户显示错误消息。例如,请参阅。逻辑很简单:如果用户未经身份验证或未担任所需角色,则操作筛选器将返回此filterContext.Result=new JsonResult{Data=Authorize};所以在客户端上,我需要检查该字符串,如果字符串授权作为响应,我会将客户端重定向到LoginPage。不幸的是,我不能将这个属性与jQGrid操作一起使用,所以我将重用它的一些逻辑来用这个授权字符串填充userdata,在客户端我也将这样做。