1
J'essaie d'utiliser le Kippt API avec $ .ajax.
Lorsque j'utilise
curl -X GET -H "X-Kippt-Username:graph1ZzLle" -H "X-Kippt-API-Token:mytoken" https://kippt.com/api/clips/
Tout fonctionne bien et j'obtiens la réponse JSON.
Cependant, quand il s'agit d'utiliser jQuery avec ce script:
<script type="text/javascript">
var username = "graph1ZzLle";
var token = "*******";
$(document).ready(function() {
$.ajax({
url: "https://kippt.com/api/clips/?list=all&include_data=list&limit=10",
type: 'GET',
dataType: 'jsonp',
async: false,
beforeSend: function(xhr) {
xhr.setRequestHeader('X-Kippt-Username', username)
xhr.setRequestHeader('X-Kippt-API-Token', token)
},
success: function(data) {
for(var i = 0; i < data.objects.length; i++) {
var row = $("<tr/>");
var date = new Date(data.objects[i]["created"] * 1000); //js works in milliseconds
$("<td/>").text(date.toLocaleDateString()).appendTo(row);
$("<td/>").text(data.objects[i]["list"]["title"]).appendTo(row);
$("<td/>").append("<a href=" + data.objects[i]["url"] + " >" + data.objects[i]["title"] + "</a>").appendTo(row);
if(data.objects[i]["notes"]) {
$("<td/>").text(data.objects[i]["notes"]).appendTo(row);
} else {
$("<td/>").text("-----").appendTo(row);
}
row.appendTo("#kippt");
}
},
});
});
</script>
Je suis gettin toujours l'erreur 401 (Unauthorized). Je suis sûr que j'utilise le nom d'utilisateur et le jeton corrects. Que se passe-t-il ?
Vous ne pouvez pas définir d'en-têtes avec le type de données JSONP. Les demandes JSONP sont créées en insérant une balise