我从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);
}
});
答案 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