2012-11-09 15 views
5

मैंने कल रात के रूप में जावास्क्रिप्ट और jQuery में देखना शुरू कर दिया है। मैं चौकोर एपीआई के साथ खेल रहा हूं (मैं पहले से ही ओथ से नफरत करता हूं लेकिन यह किसी अन्य समय एक और पोस्ट के लिए बना सकता है) और जब आपके पास प्राथमिक ज्ञान है, तो यह मुश्किल है, हालांकि मुझे सीखने का यह तरीका पसंद है।मैं इस एपीआई लिंक से डेटा कैसे प्राप्त करूं?

मेरा प्रश्न वास्तव में सरल है, मैं एक एपीआई यूआरएल से डेटा प्राप्त करना चाहता हूं जिसके लिए प्रमाणीकरण/प्रमाणीकरण की आवश्यकता नहीं है। मैं बस इसे प्रदर्शित करना चाहता हूं (मेरे कोड में मैंने इसे अलर्ट ऑनक्लिक के रूप में प्रदर्शित किया है)।

<!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> 

जब मैं चेतावनी यह मेरे फ़ीड "[वस्तु, वस्तु]" पर क्लिक करें, स्पष्ट रूप से इस के लिए मैं क्या देख रहा हूँ नहीं है। मैं यूआरएल से डेटा प्रदर्शित करने के लिए कैसे प्राप्त करूं?

मुझे एहसास है कि यह इतना अविश्वसनीय रूप से बुनियादी है (मुझे पता है कि क्या करना है, बस यह नहीं करना है) इतनी बड़ी धन्यवाद कि मेरी मदद कर सकें।

उत्तर

7

आप JSON ऑब्जेक्ट पर alert() नहीं कर सकते हैं।

alert(JSON.stringify(data)); 

या, का उपयोग console.log: डेटा बस चेतावनी लिखने

console.log(data); 
+1

बस वाह, यह सोचने से भी आसान था। मैंने कुछ नया सीख लिया, सीखने के लिए कई और नई चीजें, धन्यवाद! –

+1

मैं व्यक्तिगत रूप से 'console.log' का उपयोग करता हूं। यह आपको एक लम्बे तरीके से मदद करेगा :) –

+1

हां, 'अलर्ट()' स्क्रिप्ट निष्पादन को रोकता है। – 11684

1

देखने के लिए प्रत्येक संपत्ति और उसके संबंधित मूल्य

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

कोशिश (

इसके बजाय, इस कोशिश ।स्रोत के लिए());

ऐसा लगता है कि आप