通过JavaScript将表单发送到REST控制器

通过JavaScript将表单发送到REST控制器,javascript,spring,rest,controller,Javascript,Spring,Rest,Controller,我在发送表格方面有一个问题 我的表单如下所示: <form method="post" onsubmit="saveName()" modelAttribute="task" id="formName" role="form"> <input type="text" class="form-control" id="name" name="name" placeholder="Name" /> </form> @Controller @Req

我在发送表格方面有一个问题

我的表单如下所示:

<form method="post" onsubmit="saveName()" modelAttribute="task" id="formName" role="form">
        <input type="text" class="form-control" id="name" name="name" placeholder="Name" />
</form>
@Controller
@RequestMapping(value="/form")
public class restController {

    @RequestMapping(value="/take", method = RequestMethod.POST)
    @ResponseStatus(HttpStatus.OK)
    public void getFormName(@RequestParam("name") String nameTask){
        myFunction(nameTask);
    }
}
我想使用Javascript向REST发送参数。如果我直接使用“动作”作为表单,一切都会正常工作。但是,我想编写一个简单的脚本,它将向控制器提供所有参数

我试图写一个脚本,但没有成功:

保存名称脚本:

req = new XMLHttpRequest();
req.open('POST', encodeURI('/form/take'), true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(encodeURI('name=' + $("#name").val()));

有什么建议吗?

可能重复吗?嗯,我用Ed Heal来回答我的问题,但它不起作用。你能告诉我哪里出了问题吗?我试过你的代码,它成功了