$ http响应返回整个index.html

时间:2014-09-26 00:05:19

标签: angularjs xmlhttprequest angularjs-http

我有 site.com 。 每个请求都会在此处重定向(因此' site.com/book',' site.com/settings' ecc ..指向' site.com') 然后我 site.com/api/ 其中' site.com/api/user',' site.com/api/library /' ecc ...被重定向。

我尝试使用$ http的AngularJS向 site.com/api 请求JSON对象。 成功后,我收到状态200,但回复是' site.com/index.html'的文字/ html。

随请求发送的标头是:    接受:" application / json,text / plain, / "    Content-Type:application / json; charset = utf-8

我尝试使用app postman调试 site.com/api / ,因为我收到了正确的JSON对象,所以它按预期工作。

我不知道是否存在某些.htaccess规则或AngularJS的$ routeProvider问题... (我在' site.com'中有一个.htaccess文件,另一个在&site@api')。 但我可能完全不在路上。也许有人可以帮忙?感谢。

var config = {method: 'POST', url: 'site.com/api/', data: $scope.data};
$scope.login = function(){
    $http(config)
    .success(function(resp, status, headers, config){
        console.log(resp);
    })
    .error(function(resp, status, headers, config){
        console.log(status);
    });
};

1 个答案:

答案 0 :(得分:0)

好的我今天早上再次以更清醒的心态再次尝试。 我似乎错过了站点/ api / http 部分。

因此它可以与

一起使用
var config = {method: 'POST', url: 'http://example.com/api/', data: $scope.data};

var config = {method: 'POST', url: '/api/', data: $scope.data};