2012-11-09 8 views
5

Ich habe gerade angefangen in JavaScript und jQuery seit gestern Abend zu suchen. Ich spiele mit der Foursquare-API (ich hasse schon OAUTH, aber das könnte einen anderen Beitrag zu einer anderen Zeit bringen), und es ist schwierig, wenn man über rudimentäres Wissen verfügt, obwohl ich diese Art zu lernen mag.Wie erhalte ich Daten von diesem API-Link?

Meine Frage ist wirklich einfach, ich möchte Daten von einer API-URL erhalten, die keine Authentifizierung/Autorisierung erfordert. Ich möchte es dann nur anzeigen (in meinem Code habe ich es als eine Warnung onclick angezeigt).

<!DOCTYPE html> 
<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
     <script> 
      $(document).ready(function() { 
       $("button").click(function() { 
        $.getJSON('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108', 

        function (data) { 
         alert(data); 
        }); 
       }); 
      }); 
     </script> 
    </head> 

    <body> 
     <button>Send an HTTP POST request to a page and get the result back</button> 
    </body> 
</html> 

Wenn ich auf dem Hut klicken Sie mich füttern „[Objekt, Objekt]“, offensichtlich ist dies nicht das, was ich suche. Wie bekomme ich es, um die Daten von der URL anzuzeigen?

Ich weiß, das ist so unglaublich einfach (ich weiß, was zu tun ist, nur nicht wie es geht) so riesig danke an jeden, der mir helfen kann.

Antwort

7

Sie können alert() nicht für ein JSON-Objekt verwenden.

Stattdessen versuchen Sie dies:

alert(JSON.stringify(data)); 

oder verwenden console.log:

console.log(data); 
+1

Nur wow, es war noch einfacher als ich dachte. Ich habe etwas Neues gelernt, viele neue Dinge zu lernen, danke! –

+1

Ich würde persönlich 'console.log' verwenden. Es wird Ihnen einen langen Weg helfen :) –

+1

Ja, 'alert()' stoppt die Ausführung des Skripts. – 11684

1

jede Eigenschaft und der damit verbundenen Wert zu sehen

function(data){ 
for(att in data){ 
console.log(data[att]); 
} 
1

Versuchen Sie einfach schreiben alert (Daten .tosource());

es scheint, das ist das, was Sie suchen

Verwandte Themen