Angularjs - http获取返回html文本而不是json

时间:2014-04-20 20:06:49

标签: json spring angularjs http

我的网络应用正在使用带弹簧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;
    });
});

0 个答案:

没有答案