2011-08-10 20 views
0

我有一個自定義的屬性,檢查用戶我認證,如果它不是在這種情況下特殊的JSON字符串將被返回。所以我需要檢查jQGrid請求後從控制器返回的數據中的那個字符串。我怎麼能在jQGrid中做到這一點?我怎麼能得到/看到從contoller返回給jQGird的實際數據?

因此,據我瞭解,我需要得到實際的響應數據,並檢查它是否只包含我的字符串。 另一個詞我需要獲得服務器響應數據,但我不知道如何以及在哪些事件我可以做到這一點,這是有可能的。

否則,如果這是不可能的,我需要在jJGrid做這個檢查這個值之前調用控制器。

回答

0

您可以在JSON響應的userdata部分放置其他信息(例如用戶是否通過身份驗證的信息)。在loadComplete事件處理程序的內部,您可以使用userData jqGrid參數。見the answer和可能this one

+0

它會安全嗎?所以我真的認爲我可以在這種情況下通過這個值,一切只是空白或類似的東西。 – Joper

+0

@Joper:我不確定我是否理解你的正確。在服務器端,您知道用戶是否已通過身份驗證,並且可以生成數據(如果需要,則爲整個HTML頁或網格的JSON)取決於用戶身份驗證狀態或取決於角色。我瞭解您的問題,您希望**另外**將身份驗證狀態與網格的JSON數據一起發送給用戶。這樣用戶不僅會看到減少的網格或不包含網格,但用戶可以看到原因。 – Oleg

+0

我的意思是,如果用戶沒有通過身份驗證,我將返回一個空的結果,只有'userdata'將包含用戶未通過身份驗證的消息。這有點醜陋(我不能在這種情況下保持一致),因爲在這種情況下我不能使用我的自定義'JasonAuthonticateAttribute',但無論如何看起來好像我可以在安全的jQGrid動作的情況下做的更好。 – Joper