【发布时间】:2016-07-15 17:31:47
【问题描述】:
我正在尝试获取 Flipkart api 数据。像这样,但我无法用 xhrfield 发送 heder 这是我的代码:
$.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 标题将被发送
【问题讨论】:
-
您遇到了什么错误。两者都是发送标头的正确方法。 myid 和 mytoken 也应该是对象而不是变量,并且不应包含在引号中。
-
401,无效的标头,Fk-Affiliate-Id 和 Fk-Affiliate-Token 未在请求标头中发送
-
JSONP 请求无法设置标头。
标签: javascript jquery ajax flipkart-api