在这里,使用脚本传递给控制器​​的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()
}

08-28 18:19