2017-05-18 1 views
1

私はいくつかの記事と記事を通ってきましたが、それは私にとってはうまくいきません。私は実際の解決策を探しています。

問題: - http:// http:// http:// http:// http:// http://私のサービスに電話をかけるときに電話をかける。

例:ウェブサイト:http://locahost:4020/dashboard
アピ:http://locahost:3020/filters

app.configを([ '$ httpProvider'、関数($ httpProvider){
$ httpProvider.defaults.useXDomain =真削除 $ httpProvider .defaults.headers.common ['X-Requested-With']
//$httpProvider.defaults.headers.common ['X-Requested-With '] = ' XMLHttpRequest '// OPTIONSリクエストを避けるためにヘッダーをリセットします
$ httpProvider.defaults.headers.common = {}
$ httpProvider.defaults.headers.post = {}
$ httpProvider.defaults.headers.put = {}
$ httpProvider.defaults.headers.patch = {}
$ httpProvider.defaults.headers .get = {}}])

$http.get(url + '?' + $.param(args || ''), req) 

http://locahost:3020/filters OPTIONSは、実際のAPI呼び出し(取得)の前に起こっている呼び出すので、私が呼び出すたびにデータを返すために失敗しています。

enter image description here

答えて

1

あなたは、プリフライトOPTIONS要求を破棄することはできません。

この要求の目的は、サーバーに実際の要求を行うためのアクセス許可を求めることです。実際のリクエストを処理するには、プレフライトの応答でこれらのヘッダーを確認する必要があります。

See this answer

そして、これらのヘッダーにそれらを置くことのないポイントがないので角度から廃止されました。

headers to avoid OPTIONS request 
$httpProvider.defaults.headers.common = {} 
$httpProvider.defaults.headers.post = {} 
$httpProvider.defaults.headers.put = {} 
$httpProvider.defaults.headers.patch = {} 
$httpProvider.defaults.headers.get = {} } ]) 
+0

はあなたの応答のラケッシュをおくります。これを解決するために私を導いてください。私は応答を得ていない、データを取得するたびに2つの要求をする必要があります。最初にリクエストを行い、レスポンスを取得せず、2秒後に別のリクエストを行うと、2リクエスト後にレスポンスを取得します。 –

+0

2回目のリクエストで応答がありませんか?そうでない場合。何を手に入れていますか? – Rakeschand

+0

私は2回目の応答を200回ではなく500回にしていますが、応答を返すには長い時間(2分)かかります。要求が交互に失敗している1つの要求が応答を得た、2つの要求が失敗した、3つの要求が応答を得た、4番目が失敗している(500)... –

関連する問題