我有 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);
});
};
答案 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};