2013-02-21 4 views
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 ?

+2

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

Questions connexes