我正在尝试通过使用 jQuery 发布函数访问它来使用 Pocket API 从我的 Pocket 帐户中检索数据。我已经获得了消费者密钥和访问令牌,当我执行以下代码时,我得到了一个解析错误……但数据在 Firebug 中以 JSON 格式显示。
var myPost = $.post("https://getpocket.com/v3/get",
{ "consumer_key": "<<consumer key here>>",
"access_token": "<<access token here>>",
"count": "3",
"detailType": "simple"
},function(data) {
return data
},
"jsonp");
myPost.done(function( msg ) {
console.log(myPost)
alert(msg);
});
myPost.fail(function( jqXHR, textStatus ) {
console.log(jqXHR)
alert( "Request failed: " + textStatus );
});
如果我将 post 调用中的 dataType 从“jsonp”更改为“json”,我不会收到解析错误,而是会收到一个通用错误(字面意思是“错误”),在 Firebug 的响应选项卡中没有返回任何内容。
尝试使用 jQuery.ajax() 进行此调用也失败了,产生错误 400。
var something = $.ajax({
"accepts": 'application/json',
"type": 'POST',
"url": "https://getpocket.com/v3/get",
"contentType": 'application/json; charset=UTF8',
"data": {"consumer_key": "<<insert consumer key here>>",
"access_token": "<<insert access token here>>",
"count": "3",
"detailType": "simple"},
"dataType": 'json',
"success": ""
});
似乎我很接近使用 $.post() 但如何清除该错误以便我可以获得返回的实际响应数据?