无法使用xhrfield

时间:2016-07-15 17:31:48

标签: javascript jquery ajax flipkart-api

我正在尝试获取flipkart api数据。像这样但我无法用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发送标题。如果我评论xhrfield标题将发送

1 个答案:

答案 0 :(得分:0)

您无法发送带有JSONP请求的标头,因为它只是为页面设置了一个脚本标记。

JSONP请求包括向页面添加脚本标记。它会向脚本添加一个回调参数,脚本在执行脚本时会侦听该URL。无法将标头添加到外部脚本。

该站点需要支持COR的JSON请求才能发送标头。