私は現在、AJAX を理解しようとしていますが、モデル オブジェクトへのアクセスに問題があります。
私のテストコードが行うことは、ドロップダウンリストから選択されたの値を取得することです。ボタンが押されると、この値がに渡されAjaxTest()
、パラメータがモデルにアタッチされますが、モデルオブジェクトを出力するようには見えません-これはなぜだろう?と思っていました。
には間違いなく価値がありますparam
。
<div id="result"></div>
<script type="text/javascript">
var param = document.getElementById("blah").value;
var loadUrl = "/ajax/" + param;
$("#button").click(function(){
$.post(loadUrl, function(data){
alert("Data Loaded: " + data);
$("#result").html("<p>Param: ${output}</p>");
});
});
</script>
@RequestMapping(value = "/ajax/{param}", method = RequestMethod.POST)
public @ResponseBody String AjaxTest(@PathVariable String param, final ModelMap model){
model.addAttribute("output", param);
return param;
}