在这里,使用脚本传递给控制器的Select / Combobox静态值无法正常工作,脚本警报正在工作。
HTML代码
<select id="propertyfor" onchange="onPropertyforChange();">
<option value="0">Select Property For</option>
<option value="SELL" id="1" th:value="${'SELL'}">SELL</option>
<option value="RENT" id="2" th:value="${'RENT'}">RENT</option>
</select>
脚本代码
function onPropertyforChange() {
alert("HI");
$.ajax({
type : 'POST',
dataType : 'json',
url : '/RealEstate/selectedPropertyfor.html',
data : ({
id : $('#propertyfor').val()
})
});
}
警报显示在此处,但控制器println无法正常工作
控制者
@ResponseBody
@RequestMapping(value = ("/selectedPropertyfor.html"))
public void getpropertyFor(@RequestParam("propertyfor") int propertyfor) {
System.out.println(propertyfor+"QQQQQQQQQQQQQ");
}
如果您对此有所了解,请在此处分享答案。
最佳答案
您正在发送带有属性名称id
而不是propertyfor
的select值。另外,您的data
语法有点奇怪。
data: {
propertyfor : $('#propertyfor').val()
}