我的网络应用正在使用带弹簧mvc的angularjs。当在localhost中托管时,http get在所有浏览器中都能正常工作。但是一旦托管在不同的服务器中,http get就会返回主十板页面的html而不是json。这个错误只发生了chrome。浏览器控制台中没有错误显示。有人可以帮助我。
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
angular.module('myModule').factory('myService', function($http, $q, CONTEXT_APP) {
return {
getPromiseFunction: function(id) {
var deferred = $q.defer();
$http.get(CONTEXT_APP + '/mvc/id/' + id).success(function(result){
deferred.resolve(result);
});
return deferred.promise;
}
};
});
angular.module('myControllerModule').controller('SecondController', function($scope, $routeParams, myService) {
var promise = myService.getPromiseFunction($routeParams.id);
promise then(function(result) {
$scope.result = result;
});
});