В настоящее время я пытаюсь разработать приложение RESTful, используя Angular on font-end и Spring MVC на back-end (@RestController). Я уже реализовал несколько GET и POST метода для извлечения или сохранения данных, однако теперь я столкнулся с проблемой с методом один POST:Угловой JS и Spring MVC @RestController - статус POST 0
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) книга действительно заимствует. Я уже искал статус: 0 ответ (также на stackoverflow) и, к сожалению, не нашел правильного решения моей проблемы. Буду признателен за любую помощь. Вот мой метод RestController:
@RestController
public class BookRestPostController {
@RequestMapping(value = "/borrow", method=RequestMethod.POST)
public BorrowDTO borrow(@RequestBody BorrowDTO borrow) {
borrowerService.borrowBook(borrow);
return borrow;
}
}
Edit: Я забыл упомянуть, что я использую @RestController аннотацию на моем классе контроллера. Он автоматически включает @ResponseBody.
- это серверное приложение и клиентское приложение, развернутые на одном и том же веб-сервере? –
На разных. – pokemzok
Да, это проблема. завтра я объясню вам, как с этим бороться, потому что здесь слишком поздно. –