奇妙清单 API 通过 ajax 访问 http 以列出任务
Wunderlist API http access via ajax to list tasks
我正在尝试通过 Wunderlist API 访问列表任务。我没能通过 ajax 做到这一点。
我可以在我的终端上运行这个 curl:
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");
}
});
有人做过吗?
我认为您的请求 headers 格式不正确。这是对我来说成功的代码:
$.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>
将访问令牌和客户端 ID 值替换为您自己的值,此代码段应该 运行 成功。
我正在尝试通过 Wunderlist API 访问列表任务。我没能通过 ajax 做到这一点。
我可以在我的终端上运行这个 curl:
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");
}
});
有人做过吗?
我认为您的请求 headers 格式不正确。这是对我来说成功的代码:
$.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>
将访问令牌和客户端 ID 值替换为您自己的值,此代码段应该 运行 成功。