AngularJS:调用服务时出现内部服务器错误
我有以下代码,首先我从用户那里获得评级,然后我想从AngularJS:调用服务时出现内部服务器错误,angularjs,model-view-controller,http-status-code-500,Angularjs,Model View Controller,Http Status Code 500,我有以下代码,首先我从用户那里获得评级,然后我想从OrderService.getOrder方法使用OrderService获取order数据,然后将评级和订单传递给OrderService.ratingHero方法,但它给出了500的错误 还有一件事是当我调试代码时 console.log(“评级”+$scope.hero.rating)在OrderService.getOrder之前运行。有人能告诉我为什么吗 评级heroctrl.js 'use strict'; angular.modul
OrderService.getOrder
方法使用OrderService获取order
数据,然后将评级和订单传递给OrderService.ratingHero
方法,但它给出了500的错误
还有一件事是当我调试代码时
console.log(“评级”+$scope.hero.rating)
在OrderService.getOrder之前运行。有人能告诉我为什么吗
评级heroctrl.js
'use strict';
angular.module('Orders').controller('RatingHeroCtrl',['$scope','$state', '$ionicModal', 'MessageService', 'SettingService', 'OrderService','UserService',
function($scope, $state, $ionicModal, MessageService, SettingService,OrderService,UserService) {
$scope.heroName = "Danish";
(function initialize(){
$scope.hero = {};
$scope.rider = {
ratingsObject : {
iconOn: 'ion-ios-star', //Optional
iconOff: 'ion-ios-star-outline', //Optional
iconOnColor: 'rgb(200, 200, 100)', //Optional
iconOffColor: 'rgb(200, 100, 100)', //Optional
rating: 0, //Optional
minRating: 0, //Optional
// readOnly: ratingReadOnly, //Optional
callback: function(rating, index) { //Mandatory
$scope.ratingsCallback(rating,index);
}
}
}
})()
$scope.ratingsCallback = function(rating, index) {
$scope.hero.rating = rating;
OrderService.getOrder($state.params.orderId,
function(response) {
$scope.hero.order = response;
console.log("order"+$scope.hero.order);
},
function(error){
console.log("error");
}
)
console.log("rating"+ $scope.hero.rating);
console.log("order2"+$scope.hero.order);
// console.log("user"+$scope.hero.rater);
OrderService.ratingHero($scope.hero).then(function(response){
console.log(success);
}, function(error){
console.log(error);
})
};
}]);
angular.module('Orders')
.service('OrderService', ['$http', '$state', '$resource', '$q', 'SettingService', '$localStorage', "MessageService",
function($http, $state, $resource, $q, SettingService, $localStorage, MessageService) {
var orderResource = $resource(SettingService.baseUrl + "api/orders/:id", {id:'@id'}, {'query':{method:'GET', isArray:false}, 'update':{method:'PATCH'}});
var service = {
ratingHero : function(hero){
return $http({
method: "POST",
url: SettingService.baseUrl + "api/heroRatings",
data: hero
});
},
getOrder : function(OrderId, successCallback, failureCallback){
orderResource.query({id:OrderId}, successCallback, failureCallback);
}
}
return service;
}]);
OrderService.js
'use strict';
angular.module('Orders').controller('RatingHeroCtrl',['$scope','$state', '$ionicModal', 'MessageService', 'SettingService', 'OrderService','UserService',
function($scope, $state, $ionicModal, MessageService, SettingService,OrderService,UserService) {
$scope.heroName = "Danish";
(function initialize(){
$scope.hero = {};
$scope.rider = {
ratingsObject : {
iconOn: 'ion-ios-star', //Optional
iconOff: 'ion-ios-star-outline', //Optional
iconOnColor: 'rgb(200, 200, 100)', //Optional
iconOffColor: 'rgb(200, 100, 100)', //Optional
rating: 0, //Optional
minRating: 0, //Optional
// readOnly: ratingReadOnly, //Optional
callback: function(rating, index) { //Mandatory
$scope.ratingsCallback(rating,index);
}
}
}
})()
$scope.ratingsCallback = function(rating, index) {
$scope.hero.rating = rating;
OrderService.getOrder($state.params.orderId,
function(response) {
$scope.hero.order = response;
console.log("order"+$scope.hero.order);
},
function(error){
console.log("error");
}
)
console.log("rating"+ $scope.hero.rating);
console.log("order2"+$scope.hero.order);
// console.log("user"+$scope.hero.rater);
OrderService.ratingHero($scope.hero).then(function(response){
console.log(success);
}, function(error){
console.log(error);
})
};
}]);
angular.module('Orders')
.service('OrderService', ['$http', '$state', '$resource', '$q', 'SettingService', '$localStorage', "MessageService",
function($http, $state, $resource, $q, SettingService, $localStorage, MessageService) {
var orderResource = $resource(SettingService.baseUrl + "api/orders/:id", {id:'@id'}, {'query':{method:'GET', isArray:false}, 'update':{method:'PATCH'}});
var service = {
ratingHero : function(hero){
return $http({
method: "POST",
url: SettingService.baseUrl + "api/heroRatings",
data: hero
});
},
getOrder : function(OrderId, successCallback, failureCallback){
orderResource.query({id:OrderId}, successCallback, failureCallback);
}
}
return service;
}]);
服务器上发生内部服务器错误。您从客户端提供了代码。这对我们没有多大帮助。@DeblatonJean-Philippe请检查我编辑的问题,因为有人说,这与Angular或客户端JS无关。查看dev工具中发送的请求,并相应地使用服务器进行修复。有关console.log的优先级,请参阅。服务器上发生内部服务器错误。您从客户端提供了代码。这对我们没有多大帮助。@DeblatonJean-Philippe请检查我编辑的问题,因为有人说,这与Angular或客户端JS无关。查看dev工具中发送的请求,并相应地使用服务器进行修复。有关console.log的优先级,请参阅。