我正在尝试开始使用SurveyMonkey api。
$.ajax({
method:"POST",
url:"https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key="+apiKey,
headers:{
"Authorization": "bearer "+token,
"Content-Type": "application/json"
},
body:{
"fields": [
"title",
"analysis_url",
"preview_url",
"date_created",
"date_modified",
"question_count",
"num_responses"
]
}
})
.success(createListPicker)
.error(handleError)我收到一条错误消息:
XMLHttpRequest无法加载key=bs579cpsb4mnvn4vh6uqvp2m。请求被重定向到“key=bs579cpsb4mnvn4vh6uqvp2m”,对于需要飞行前的跨源请求是不允许的。
我看了几个关于CORS的不同页面,但不知道下一步是什么。有什么建议吗?
‘我一直在努力找出jsonp --但这似乎是无法处理授权头
我还尝试使用FormData来包含额外的授权和选项跟随这个线程。它将连接到api,但接着说它找不到授权令牌。
下面的代码使我更加接近了:
$.ajax({
type:"POST",
url:"https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key="+apiKey,
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization','bearer ' + token);
xhr.setRequestHeader('Content-Type','application/json');
}
})
.success(createListPicker)
.error(handleError)它实际上连接和验证,但是它返回状态为3“预期的对象或值”。这里记录的状态代码。
发布于 2015-12-04 16:41:16
所以,在整整一天的时间里,我终于开始工作了。我使用带有beforeSend的jqueries来处理身份验证,使用JSON.stringify()来处理请求的主体。最终代码如下:
var obj = {
"fields": [
"title",
"date_created",
"date_modified",
"num_responses"
],
"start_date":"2015-12-01 00:00:00"
}
$.ajax({
type:"POST",
dataType:"json",
contentType:'application/json; charset=utf-8',
url:"https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key="+apiKey,
data:JSON.stringify(obj),
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization','bearer ' + token);
xhr.setRequestHeader('Content-Type','application/json');
}
})
.success(createListPicker)
.error(handleError)现在,我需要计算出认证持续多长时间,以及当我试图深入到特定信息时会发生什么.
https://stackoverflow.com/questions/34074993
复制相似问题