2

我正在尝试通过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");
}
});

有人已经做过了吗?

4

1 回答 1

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>

将访问令牌和客户端 ID 值替换为您自己的值,此代码段应该会成功运行。

于 2016-06-12T19:56:53.993 回答