Ajax响应从spring控制器到空,即使它成功了

时间:2016-06-04 11:04:19

标签: java ajax spring controller

我从spring控制器收到空数据,即使它返回数据,ajax成功函数收到它为空。我试图直接从控制器返回字符串,如下所示:

@ResponseBody
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(@RequestParam("posImsi") String posImsi,@RequestParam("posMsisdn") String posMsisdn){
    return "success";
}

和ajax是:

$.ajax({
        url : "test",
        type : "POST",
        data : formData,
        beforeSend : function(){
            $("#overlay").show();
        },
        success : function(ajaxResult){
            console.log(ajaxResult);
        },
        complete : function(status) {
        },
        error : function(jqXHR, status, errorThrown) {
            alert(jqXHR);
            alert(status);
            alert(errorThrown);
        }
    });

1 个答案:

答案 0 :(得分:-1)

通过使用XMLHttpRequest对象来执行ajax请求解决了这个问题,我真的不知道有什么区别,但这是我使用的:

var x = new XMLHttpRequest();
    x.open("POST","test",true);
    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.send(formData);
    x.onload = function () {
        console.log(this.responseText);
    };

有关XMLHttpRequest对象的更多信息:http://www.w3schools.com/xml/dom_http.asp