2012-08-30 30 views
0

我有下面的代碼在我的客戶Spring MVC的從客戶端發送一個字符串使用Dojo

var value = {"userId":form.userId.value}; 

var xhrArgs = { 
    url : messageUrl, 
    handleAs : "text", 
    content: value, 
    load : displayMessages, 
    error : function(error) { 
     dojo.byId("displayArea").innerHTML = "Error aquiring messages"; 
    } 
}; 
dojo.xhrGet(xhrArgs); 
} 

而且在我的服務器端控制器代碼

@RequestMapping(value = "/getMessages.htm", method = RequestMethod.GET) 
public @ResponseBody String showMessageTable(@RequestParam("userId") String userId,ModelMap params) 
{ 

我得到一個400錯誤控制器說

客戶發送的請求語法不正確()

可能有人ex明白我做錯了什麼?我已經用螢火蟲測試了dojo代碼,並且這個值似乎傳遞得很好。謝謝!

+0

您可能要檢查你的接受頭,它應該是'應用程序/ json' –

+0

@BijuKunjummen我一定要做到,即使IM移動文本?這不是對於json對象嗎? – MangoCrysis

+0

呵呵,好吧,沒有意識到,你已經用@ResponseBody註解了響應,Spring會嘗試並根據accept頭將響應轉換爲json或xml。只要刪除@ResponseBody,然後它應該嘗試根據你從'showMessageTable'方法返回的內容來解析視圖(比如說一個jsp)。 –

回答

相關問題