爲什麼console.log(響應)未包含來自服務器的響應。我如何獲得SpringMVC返回的「1」或「0」?
var app = angular.module('MyApp', ['ngResource']);
app.factory('baseRequest', ["$resource", function ($resource) {
return $resource("/apis/:id/:method/", {method: '@method', id: '@id'}, {
query: {method: 'get', isArray: false}
});
}]);
app.controller("MyCtrl", ["$scope", "baseRequest", function ($scope, baseRequest) {
$scope.deleteUser = function (id) {
baseRequest.delete({method: "deleteUser.req", id: id}, function (response) {
//I can't get the response data from server side here.
console.log(response);
}, function (error) {
console.log(error);
});
};
}]);
這裏是我的文件用SpringMVC,它retruns信息「1」或「0」 ,但我並不怎麼弄呢?
@ResponseBody
@RequestMapping(value = "/{id}/deleteUser", method = RequestMethod.DELETE)
public String deleteUser(@PathVariable("id") Integer id) {
System.out.println(id);
if (userDao.deleteUser(id)) {
return "1";
} else {
return "0";
}
}
爲什麼你要在資源工廠中傳遞一個方法變量? –