2013-07-10 88 views
0

我試圖在主頁上顯示一個數據網格。所以第一個GET請求返回JSON所需的數據,我需要處理它以顯示在我的網格中。在第一個GET請求上處理JSON響應

我的問題是我將如何處理JS中的這個JSON響應?

這是我的工作流程:

  1. GET在http://localhost/project/
  2. 進程中取得的服務器,並返回JSON
  3. 收到的JSON響應現在我該如何訪問呢?

我使用Spring MVC的,我知道我可以通過這個作爲一個模型屬性,而不是,而是想知道這是否可能只使用JS。

編輯:如果有幫助,這是我的控制器方法:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public @ResponseBody List<Object> home(Model model) { 
    logger.info("Welcome home!"); 
    List<Object> objects = dao.list(); 
    return objects; 
} 

編輯2:剛剛意識到這個問題是多麼的愚蠢。我將ResponseBody映射到無視圖。因此我無法在任何地方處理響應。我認爲我的選擇是攔截文檔主體中的get並實例化另一個.get/.ajax調用或將JSON響應作爲模型屬性傳遞給視圖。我正在關閉這個 - 感謝所有人,感謝他們的迴應並幫助我意識到我的錯誤。

+0

使用'JSON.parse'將字符串解析爲對象。 – Blender

+0

極其簡單但高度不安全的方法'var obj = eval(json_response)'基本上會嘗試執行json字符串,這本質上是語法上有效的javascript。 –

+0

@Blender JSON.parse是什麼?我如何獲得ResponseBody對象? – ganeshk

回答

-1

你總是可以做一個ajax調用來獲取JSON,然後使用Javascript進行格式化。 jQuery有一個非常簡單的解決方案jQuery getJSON

編輯

對不起,我缺少的...第一個GET請求,我會用@Blender JSON.parse()來達成一致,然後用你需要的任何HTML然後將其附加到頁面上。

+0

這是在我可以進行AJAX調用之前。第一個GET請求。 – ganeshk

+0

@Blender我必須缺少一些東西,但第一次調用AJAX請求的方式如何? – ganeshk

+0

你還會怎麼稱呼它? – dandavis