【发布时间】:2015-10-20 13:38:48
【问题描述】:
我目前正在尝试在字体端使用 Angular 并在后端使用 Spring MVC (@RestController) 开发 RESTful 应用程序。我已经实现了一些 GET 和 POST 方法来获取或保存数据,但是现在我遇到了一个 POST 方法的问题:
angular.module("app").factory("BorrowerService", function($http, $log){
var borrowBook = function(borrow){
$log.debug("Borrowing book: " );
$log.debug(borrow);
$http({
method: 'POST',
url: 'Zadanie3/borrow',
data: borrow
}).then(function successCallback(response) {
$log.debug("success");
}, function errorCallback(response) {
$log.error("failed to borrow the book");
$log.error(response);
});
};
return{
borrowBook: borrowBook
};
});
POST 结果总是 errorCallback 和输出:
failed to borrow the book
Object {data: null, status: 0, config: Object, statusText: ""}
有趣的是,在大多数浏览器(Firefox 除外)上,这本书确实是借用的。我已经搜索过 status:0 response(也在 stackoverflow 上),不幸的是没有找到解决我问题的正确方法。我将不胜感激任何帮助。这是我的 RestController 方法:
@RestController
public class BookRestPostController {
@RequestMapping(value = "/borrow", method=RequestMethod.POST)
public BorrowDTO borrow(@RequestBody BorrowDTO borrow ) {
borrowerService.borrowBook(borrow);
return borrow;
}
}
编辑:我忘了提到我在控制器类上使用了@RestController 注释。它自动包含@ResponseBody。
【问题讨论】:
-
服务器应用程序和客户端应用程序是否都部署在同一个 Web 服务器中?
-
是的,这就是问题所在。明天我会告诉你如何处理它,因为这里已经太晚了。
-
好的,感谢您的帮助。
标签: angularjs rest spring-mvc post