2016-07-15 4 views
0

私はflipkart APIデータを取得しようとしています。あなたは、私は両方を試してみましたが、xhrfieldでヘッダを送信することができませんahveコメントを見ることができるようにxhrfieldでヘッダーを送信できません

$.ajax({ 
    type: 'GET', 
    url:'https://affiliate-api.flipkart.net/affiliate/search/json?query=iPhone+mobiles&resultCount=3', 
    crossDomain: true, 
// dataType: 'JSONP', 
    /*xhrFields: { 
      withCredentials: true 
     },*/ 
    // contentType: 'application/json; charset=utf-8', 

     beforeSend : function(xhr) { 
     xhr.withCredentials = true;   
     xhr.setRequestHeader('Fk-Affiliate-Id', 'myid'); 
     xhr.setRequestHeader('Fk-Affiliate-Token', 'mytoken'); 
     }, 
    /* headers: { 
     'Access-Control-Allow-Origin':'*', 
     'Fk-Affiliate-Id': 'myid', 
     'Fk-Affiliate-Token': 'mytoken', 
     'Content-Type': 'application/x-www-form-urlencoded' 
     },*/ 

    success: function(data){ ...... 
} 
}); 

:私はxhrfield でhederを送信することができないのですが、このようにここに私のコードです。私がコメントした場合xhrfieldヘッダーを送信する

+0

あなたはどんなエラーがありますか?どちらもヘッダーを送信する正しい方法です。また、myidとmytokenは変数ではなくオブジェクトでなければならず、引用符には含めないでください。 –

+0

401 ,,無効なヘッダー、Fk-Affiliate-IdおよびFk-Affiliateトークンは要求ヘッダーで送信されません –

+0

JSONP要求でヘッダーを設定できません。 – epascarello

答えて

0

JSONPリクエストでヘッダーを送信することは、そのページにスクリプトタグを設定しているため実行できません。

JSONPリクエストは、スクリプトタグをページに追加することで構成されています。スクリプトが実行されたときにスクリプトがリッスンするコールバックパラメータをURLに追加します。ヘッダーを外部スクリプトに追加する方法はありません。

サイトでは、CORがヘッダーを送信するためのJSONリクエストをサポートする必要があります。

+0

'// contentType:" application/jsonp "、'これを行う必要があります –

+0

できません....スクリプトタグはヘッダーを設定できません。 XMLHttpRequestを作成していません。 – epascarello

+0

次にCORSを使ってヘッダーを送信するには –

関連する問題