小弟对于Java和javascript不怎么熟悉,最近做spring-mvc的大作业,我希望使用纯js向服务器post数据,在网上找的一段代码
function post(name,score){
var myForm = document.createElement("form");
myForm.method="post" ;
myForm.action = "save" ;
var myInput = document.createElement("input") ;
myInput.setAttribute("name", name) ;
myInput.setAttribute("score", score);
myForm.appendChild(myInput) ;
document.body.appendChild(myForm) ;
myForm.submit() ;
document.body.removeChild(myForm)
}
如何使controller中接收这个表单?我自己写的
public String save(HttpServletRequest request){
String name=request.getParameter("name");
int score=Integer.parseInt(request.getParameter("score"));
save.save(name ,score);
return "menu";
}
这样得到的数据都是null
高洛峰2017-04-10 15:23:57
首先自行百度ajax
其次你的代码里面,只添加了一个input,这个input的name是name,所以score是肯定取不到的,如果你自己路径没有配错的话,name的值应该可以取到,但是是空值,因为你没设置这个input的value
最后如果你用了spring-mvc,一般不要用HttpServletRequest来取参数