jQuery post 関数でアクセスすることにより、Pocket API を使用して Pocket アカウントからデータを取得しようとしています。コンシューマー キーとアクセス トークンを取得しました。次のコードを実行すると parseerror が発生しますが、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() を使用して近いようですが、実際の応答データが返されるようにそのエラーをクリアするにはどうすればよいですか?