1

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() を使用して近いようですが、実際の応答データが返されるようにそのエラーをクリアするにはどうすればよいですか?

4

0 に答える 0