2013-11-14 29 views
0

我有一個從服務器端請求多個信息的ajax。多個數據在java中使用ajax請求

例子:

  1. 用戶名
  2. 密碼
  3. 性別

此信息將來自數據庫。但我試圖返回一個bean,並使用Gson回它作爲JSON對象,從我的servlet我所做的:

return new Gson().toJson(userBean); 

但是,當我試圖通過訪問此:

$.post('../admin/moderator_getInfo.do', 
    { anId : id }, 
    function(data) { 
     console.log(data.username); 
     console.log(data.name); 
    }, 
    'json') 
}); 

看來數據不明。在data.username,username是豆的財產

我的問題是。如何訪問bean或I bean不是正確的方式來做到這一點。我應該使用什麼來傳輸數據?

注意:我確定這個bean不是null。

+1

的console.log(數據),你會得到什麼??????? –

+0

@rajeshkakawat明白了。謝謝你的幫助。我正在訪問它錯誤。 – newbie

+0

@rajeshkakawat你可以發佈答案嗎?所以我至少可以報答你? – newbie

回答

0

您需要刪除「});」在JS例子中。

我沒有使用Spring GSON,但我寫了 「字符串@ResponseBody」 爲例控制器方法:

@RequestMapping(value = "/p/ajax/mytest", method = RequestMethod.POST) 
public @ResponseBody String myTest(@RequestParam Long anId) throws JSONException { 
    JSONObject result = new JSONObject(); 
    result.put("status", "success"); 
    result.put("value4", "success");  
    result.put("username", "success"); 
    result.put("myanId", anId); 

    return result.toString(); 
}