Javascript 我无法将数据从AngularJS发送到Spring MVC控制器
如何将表单值传递给Angular脚本,以及如何将表单值从脚本传递给Spring MVC控制器。下面我编写了表单数据无法发送给控制器的代码 剧本Javascript 我无法将数据从AngularJS发送到Spring MVC控制器,javascript,angularjs,spring,spring-mvc,Javascript,Angularjs,Spring,Spring Mvc,如何将表单值传递给Angular脚本,以及如何将表单值从脚本传递给Spring MVC控制器。下面我编写了表单数据无法发送给控制器的代码 剧本 也许您需要在spring MVC中允许交叉原点 就像这样: @CrossOrigin @RequestMapping(value = "submitmock", method = RequestMethod.POST) public @ResponseBody Emp getMock(@RequestBody Emp Emp) { se
也许您需要在spring MVC中允许交叉原点 就像这样:
@CrossOrigin
@RequestMapping(value = "submitmock", method = RequestMethod.POST)
public @ResponseBody Emp getMock(@RequestBody Emp Emp)
{
serviceInD.savedata(Emp);
return Emp;
}
您可以参考弹簧指南:
您需要在http帖子中指明发送给控制器的数据类型。 您可以在请求中指定带有标头的类型:
var response=$http.post('submitmock',{Emp:formData},{headers:{'Content-Type':'application/json'})代码>您的表单数据已经存在,不需要映射到Emp。尝试替换脚本文件中的以下代码
var response = $http.post('submitmock', formData); //passing Emp
response.success(function(data, status, headers, config) {
$scope.list.push(data);
});
请检查控制台并共享error@brkjs:8553 POST 415()您使用的媒体类型是什么/server。HTTP 415是因为不支持的媒体类型。您需要使用import org.springframework.web.bind.annotation.CrossOrigin导入批注;我不想休息,简单mvc angularjs hibernate我想使用这不是关于REST应用程序Spring当有来自另一个源的请求时默认情况下会拒绝它crossorigin在那里允许通信如果你不这样做请求将在之前停止并且永远不会到达你的控制器我想映射它,因为我想使用相同的pojo类型所以我用了它,你是用SpringMVC做的吗,没有SpringBoot?您的类路径中可能缺少Jackson库
@CrossOrigin
@RequestMapping(value = "submitmock", method = RequestMethod.POST)
public @ResponseBody Emp getMock(@RequestBody Emp Emp)
{
serviceInD.savedata(Emp);
return Emp;
}
var response = $http.post('submitmock', formData); //passing Emp
response.success(function(data, status, headers, config) {
$scope.list.push(data);
});