2016-11-02 12 views
0

私はこの非常に奇妙な問題があります。私は、アプリケーションのトークンとして非常に長い文字列を持っています。私はHTTPの投稿要求をしているとき、文字列が変更されます。AngularJS投稿リクエスト。文字が初期値から変更されました

"Vow == 256220"の終わりから、 "Vow:= 256220"に変更されています。理由はわかりません。

var request = $http({ 
    method: "post", 
    url: urlWS, 
    data: {token: token},0 

    headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
}); 
request.success(function (data) { 
    alert(data); 
}); 

答えて

1

私のために働いたコードに続いて、私はそれが役に立てば幸い

$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 
// post headers 
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 
$httpProvider.defaults.transformRequest = [function(data) { 
    return angular.isObject(data) && String(data) !== '[object File]' ? $.param(data) : data; 
}]; 

はあなたにメイン設定機能モジュールを次のコードを追加します。

$http({ 
     method: "post", 
     url: urlWS, 
     data: 'token='+encodeURIComponent("Vow== 256220"), 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
    }); 
    request.success(function (data) { 
     alert(data); 
    }); 

あなたの問題を解決する可能性があります。

0

あなたのメインモジュールの設定機能で$httpProviderを設定する必要があります。場合に役立ちます。ここ

はコードです。これは、最初に追加したデフォルトヘッダーを追加してから要求を変換することによってtransformRequestメソッドで行われています。 ;)

+0

私は、イオンフレームワークと角張った雰囲気のアプリケーションビルダーを使用しています。 get要求が動作するようですが、これは...私はコンテンツタイプapplication/jsonに変更しようとしましたが、文字の変更で問題は解決しましたが、WSが同じエラーを投げています:パラメータートークンがありません " –

関連する問題