gpt4 book ai didi

javascript - surveymonkey api get_survey_list 返回错误, "No JSON object could be decoded"

转载 作者:可可西里 更新时间:2023-11-01 16:56:17 25 4
gpt4 key购买 nike

我只是想做一个简单的 get_survey_list 调用 - 但它总是返回一个错误:“没有 JSON 对象可以被解码:第 1 行第 0 列(字符 0)”

这是代码:(我的 api key 和 oauth 代码经过审查)

$(function(){
$.ajax({
url:'https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=XXXXXXXX',
type:'post',
contentType:'application/json',
dataType:'json',
headers:{
Authorization:'bearer XXXXXXXXXXXXXXXX',
'Content-Type':'application/json',
},
complete:function(jqXHR, textStatus){
console.log(jqXHR.responseJSON);
}
});
});

我错过了什么吗?当我尝试对其进行 CURLing 时,它起作用了:

curl -H 'Authorization:bearer XXXXXXXXXXX' -H 'Content-Type: application/json' https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=XXXXXXXXX --data-binary '{}' 

...这很烦人。

最佳答案

SurveyMonkey 的 API 端点都需要一个 JSON 编码的 POST 正文。对于get_survey_list,POST body 中不包含任何数据是有效的。执行此操作时,API 将返回一个数组,列出您正在访问的帐户的所有调查 ID。但是,您仍然需要发送一个 JSON 编码的 POST 正文;它只是空的(“{}”)。

在您的示例中,这个最小的更改应该会提供您正在寻找的结果:

$(function(){
$.ajax({
url:'https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=XXXXXXXX',
type:'post',
contentType:'application/json',
dataType:'json',
data: '{}'.
headers:{
Authorization:'bearer XXXXXXXXXXXXXXXX',
'Content-Type':'application/json',
},
complete:function(jqXHR, textStatus){
console.log(jqXHR.responseJSON);
}
});
});

通常,您会将 POST 正文构建为 javascript 对象并使用 JSON.stringify() 对其进行编码。这篇文章可能有助于理解该过程:Jquery Ajax Posting json to webservice

如果您想查看返回的调查标题及其 ID,您可以这样做:

$(function(){
$.ajax({
url:'https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=XXXXXXXX',
type:'post',
contentType:'application/json',
dataType:'json',
data: JSON.stringify({fields:"title"}),
headers:{
Authorization:'bearer XXXXXXXXXXXXXXXX',
'Content-Type':'application/json',
},
complete:function(jqXHR, textStatus){
console.log(jqXHR.responseJSON);
}
});
});

关于javascript - surveymonkey api get_survey_list 返回错误, "No JSON object could be decoded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com