我试图通过Wunderlist API访问列表任务。我没能通过ajax做到这一点。
我可以在我的终端上使用这个卷曲:
curl -H "X-Access-Token: OAUTH-TOKEN" -H "X-Client-ID: CLIENT-ID" https://a.wunderlist.com/api/v1/user
但我没有通过ajax请求做到这一点:
$.ajax({
url: "https://a.wunderlist.com/api/v1/user",
beforeSend: function(xhr) {
xhr.setRequestHeader(
"X-Access-Token: OAUTH-TOKEN",
"X-Client-ID: CLIENT-ID"
)
},
type: 'GET',
dataType: 'json',
contentType: 'application/json',
success: function (data) {
console.log(JSON.stringify(data));
},
error: function(){
console.log("Cannot get data");
}
});
任何人都已经做过了吗?
答案 0 :(得分:0)
我认为您的请求标头格式不正确。这是为我成功运作的代码:
$.ajax({
type: 'GET',
url: 'https://a.wunderlist.com/api/v1/user',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-Access-Token', 'YOURACCESSTOKEN');
xhr.setRequestHeader('X-Client-ID', 'YOURCLIENTID');
},
dataType: 'json',
success: function(response, textStatus, jqXHR) {
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('ERROR: ' + jqXHR.status + ' - ' + jqXHR.statusText);
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
将访问令牌和客户端ID值替换为您自己的值,此代码段应该成功运行。