Home  >  Q&A  >  body text

javascript - 如何使用JS向服务器传值?

小弟对于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

PHP中文网PHP中文网2749 days ago278

reply all(1)I'll reply

  • 高洛峰

    高洛峰2017-04-10 15:23:57

    首先自行百度ajax

    其次你的代码里面,只添加了一个input,这个input的name是name,所以score是肯定取不到的,如果你自己路径没有配错的话,name的值应该可以取到,但是是空值,因为你没设置这个input的value

    最后如果你用了spring-mvc,一般不要用HttpServletRequest来取参数

    reply
    0
  • Cancelreply