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

Angularjs-http get返回html文本而不是json,json,spring,angularjs,http,Json,Spring,Angularjs,Http,我的web应用程序正在使用angularjs和SpringMVC。当托管在localhost中时,httpget在所有浏览器中都能正常工作。但一旦托管在不同的服务器上,http get就会返回主tenplate页面的html作为结果,而不是json。这种错误只会发生在chrome上。浏览器控制台中不显示错误。有人可以帮我 app.config(['$httpProvider', function($httpProvider) { $httpProvider.defaults.us

我的web应用程序正在使用angularjs和SpringMVC。当托管在localhost中时,httpget在所有浏览器中都能正常工作。但一旦托管在不同的服务器上,http get就会返回主tenplate页面的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;
    });
});

听起来您的服务器设置有问题。您是否使用网络嗅探器监视数据包,并比较本地主机设置与不同服务器设置之间的数据包差异?如果在发出请求时未明确说明所需格式,服务器将根据请求程序进行猜测。很可能服务器没有Chrome的默认猜测。您需要在请求中明确说明所需的格式。不幸的是,我不能详细地告诉你该做什么——我只知道问题存在。