0

私はsite.comを持っています。各リクエストはここにリダイレクトされます (したがって、「site.com/book」、「site.com/settings」などは「site.com」を指します) user'、'site.com/api/library/' ecc... はリダイレクトされます。

AngularJS の $http を使用して JSON オブジェクトをsite.com/apiにリクエストしようとしています。成功すると、ステータス 200 を受け取りますが、応答は「site.com/index.html」の text/html です。

リクエストで送信されるヘッダーは次のとおりです: Accept: "application/json, text/plain, / " Content-Type: application/json;charset=utf-8

アプリ postman でsite.com/api/をデバッグしようとしましたが、正しい JSON オブジェクトを受け取るため、期待どおりに動作します。

.htaccess ルールの問題なのか、AngularJS の $routeProvider の問題なのかわかりません... (「site.com」に .htaccess ファイルがあり、「site.com/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);
    });
};
4

1 に答える 1

0

わかりました、今朝、より明確な心でもう一度試しました。URL site.com/api/のhttp部分が欠落していたようです。

したがって、両方で機能します

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

また

var config = {method: 'POST', url: '/api/', data: $scope.data};
于 2014-09-26T08:22:03.627 に答える