java POST 415(不支持的媒体类型)

时间:2015-08-13 10:14:15

标签: javascript java spring jsp

我正在尝试将字段的值从jsp获取到spring mvc控制器。来自jsp的值不是一种形式,所以我不能使用HttpServletRequest直接获取值。所以我使用document.getElementById('fieldName')。值获取js中的值,创建一个对象,对其进行格式化并使用AJAX将其发送到控制器。但是,我收到415(不支持的媒体类型)错误。下面是我的js代码和控制器代码:

function getInput(){
    var ageMin=document.getElementById('age_min').value;
    var ageMax=document.getElementById('age_max').value;
    var creditMin=document.getElementById('credit_min').value;
    var obj = {"ageMin":ageMin,"ageMax":ageMax, "creditMin":creditMin};
    console.log(obj);
    var sobj=JSON.stringify(obj);
    console.log(sobj);
    $.ajax({
        url: "http://localhost:8080/login/validate.mvc",
        type: 'POST',
        data: sobj,  
        contentType: "application/json; charset=utf-8",
        success: function(results) {
        }
    });     
}


Controller:


    @RequestMapping(value = "/validate.mvc", method = RequestMethod.POST )
        public void getValidate(@RequestBody Object sobj){  

            System.out.println(sobj);
        }

1 个答案:

答案 0 :(得分:1)

只需指定数据类型属性即可解决您的问题

viewDidAppear