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代碼,並且這個值似乎傳遞得很好。謝謝!
您可能要檢查你的接受頭,它應該是'應用程序/ json' –
@BijuKunjummen我一定要做到,即使IM移動文本?這不是對於json對象嗎? – MangoCrysis
呵呵,好吧,沒有意識到,你已經用@ResponseBody註解了響應,Spring會嘗試並根據accept頭將響應轉換爲json或xml。只要刪除@ResponseBody,然後它應該嘗試根據你從'showMessageTable'方法返回的內容來解析視圖(比如說一個jsp)。 –