ajax数据传到前端但是传不回后端的问题

本人新手第一次使用ajax实现数据交互,代码如下
//前端请求代码
this.submit=function () {
var car = $.cookie(this.cookieName);
var all = $.cookie(“all”);
var url = “<%=path%>/form/form_add”;
$.ajax({
type : “get”,
url : url,
data : “all=” + all + “&car=” + car,
dataType : “json”,
success : function(text) {
var datas=text.toString();
var data=datas.split(",");
alert(data[0]);
var money=document.getElementById(“money”);
money.innerHTML=data[1];
money.value= data[1];

		}
	});

}

//后端传回数据代码
@RequestMapping(value = “/form_add”)
public void form_add(HttpServletRequest request,
HttpServletResponse response,@RequestParam String all,@RequestParam String car) throws IOException {
System.out.println(all);
PrintWriter writer = response.getWriter();
writer.write(“余额不足”);
writer.flush();
writer.close();
}
发现后端能够接收到前端传回的数据,但是不能将数据传回前端,本来以为是xml的配置问题,因为之前同事也是因为没有配置好导致没办法进行交互,后来修改了mvc:annotation-driven标签的配置,发现还是不行,最后发现是ajax的返回类型dataType 被我写成了json,导致数据类型无法接收,后来将json改成text就可以将数据传回前端了。

发布了11 篇原创文章 · 获赞 10 · 访问量 292

猜你喜欢

转载自blog.csdn.net/weixin_40496191/article/details/100051406