apiを使用して kippt ブックマークにアクセスしようとしています。
API は十分にシンプルに見え、curl
リクエストを実行している端末でアクセスできます。しかし、ブラウザーで jquery ajax を使用してクロスドメイン jsonp リクエストを試行すると、401 UNAUTHORIZED
エラーが発生します。
これが私のコードです:
var authconfig = {
api_url: 'https://kippt.com/api/',
username: 'amit_e',
password: '*****'
}
$.ajax({
url: authconfig.api_url + 'lists',
username: authconfig.username,
password: authconfig.password,
dataType: 'jsonp',
async: false,
type: 'GET'
}).done(function(data){
console.log(data);
}).fail(function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
});
http://localhost:3501
シンプルなpythonサーバーでjquery 1.9を使用しています。私はjsonpを扱った経験がありません。jsonデータを取り戻すのを手伝ってください。返されるデータは次のようになります。
{
"meta": {
"limit": 20,
"next": "/api/clips/?limit=20&offset=20",
"offset": 0,
"previous": null,
"total_count": 33
},
"objects": [
{
"id": 15,
...
},
...
]
}
アップデート:
ajax リクエストのオプションとして async: false を追加すると、データが戻ってきました。誰かが理由を知っていますか?