如何使用Restangular POST对象
How to POST object with Restangular?
我想用Angular JS和Restangular发送对象到Spring Controller。我就是这样做的:
var scoreTO = {
score: parseFloat($scope.score.score),
percentage: parseFloat($scope.score.percentage),
date: (new Date()).getTime()
}
Restangular.one("scores").post(scoreTO);
有传输对象:
public class ScoreTO implements Serializable{
private double score;
private double percentage;
private long date;
public ScoreTO(){}
public ScoreTO(double score, double percentage, long date){
this.score = score; this.percentage = percentage; this.date=date;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public double getPercentage() {
return percentage;
}
public void setPercentage(double percentage) {
this.percentage = percentage;
}
public long getDate() {
return date;
}
public void setDate(long date) {
this.date = date;
}
}
这就是我如何在Spring控制器中捕获请求:
@Controller
@RequestMapping(value="/score")
public class ScoreController {
(...)
@RequestMapping(value="/scores", method= RequestMethod.POST)
@ResponseBody
public String saveScore(@RequestBody ScoreTO scoreTO){
scoreService.saveScore(scoreTO.getScore(), scoreTO.getPercentage(),
new Date(scoreTO.getDate()));
return "";
}
}
但是如果我尝试发送它,我在浏览器控制台得到这个错误:POST http://localhost:8084/wpisywarkaAngular/score/scores/[object%20Object] 404 (Not Found)
我做错了什么?如果有人能帮助我,我将非常高兴-提前谢谢你。
您必须使用all
而不是one
,另一种解决方案可以使用customPOST
…
Restangular.all("scores").post(scoreTO);
相关文章:
- 如何从HTTP上下文对象中获取Post数据
- 如何绑定“;这个“;在$http.post中->在AngularJS中解析/拒绝?(现在this=Window对象
- Javascript对象文字,POST问题
- 用jquery post发送jquery对象
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- 如何使用jQuery的.post()函数发送对象
- 如何将带有普通对象集合的 Js 数组对象传递给 ajax post'html' 数据类型中的控制器
- 对象 对象 在 ajax POST 上
- 对象 #<传入消息> 没有方法“post”
- 如何访问 jQuery.post() 返回的对象
- 使用 POST 纯 javascript 发送 json 对象
- 如何从 获取返回对象的类型.POST ajax 调用
- 通过 PHP 中的对象从提交按钮获取 POST
- 如何使用 JQuery 进行 POST、检索结果以及使用结果来设置对象属性
- 如何计算在 POST 中发送的对象的长度
- 带有JavaScript对象(数据)的POST表单
- Jquery $.post 返回对象
- JSON构造函数通过AJAX将Javascript对象POST
- 如何访问JQuery的返回对象"POST"方法
- 不能在JSON对象POST中取消转义双引号