2012-11-09 51 views
5

Tôi vừa mới bắt đầu xem xét JavaScript và jQuery vào tối qua. Tôi đang chơi với các API (Tôi đã ghét oauth nhưng điều đó có thể làm cho bài khác vào một thời điểm khác) và thật khó khi bạn có kiến ​​thức thô sơ, mặc dù tôi thích cách học này.Làm cách nào để nhận dữ liệu từ liên kết API này?

Câu hỏi của tôi thực sự đơn giản, tôi muốn nhận dữ liệu từ URL API không yêu cầu xác thực/ủy quyền. Sau đó tôi chỉ muốn hiển thị nó (trong mã của tôi tôi đã làm cho nó hiển thị như một cảnh báo onclick).

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

Khi tôi nhấp vào cảnh báo, nguồn cấp dữ liệu cho tôi "[đối tượng, đối tượng]", rõ ràng đây không phải là những gì tôi đang tìm kiếm. Làm cách nào để hiển thị dữ liệu từ URL?

Tôi nhận ra điều này là cực kỳ cơ bản (tôi biết phải làm gì, chỉ cần không làm thế nào để làm điều đó) rất lớn nhờ bất cứ ai có thể giúp tôi.

Trả lời

7

Bạn không thể làm alert() trên đối tượng JSON.

Thay vào đó, hãy thử này:

alert(JSON.stringify(data)); 

hay, sử dụng console.log:

console.log(data); 
+1

Chỉ cần wow, nó thậm chí còn đơn giản hơn tôi nghĩ. Tôi đã học được điều gì đó mới mẻ, nhiều điều mới mẻ hơn để học hỏi, cảm ơn! –

+1

Cá nhân tôi sẽ sử dụng 'console.log'. Nó sẽ giúp bạn một cách looong :) –

+1

Có, 'alert()' dừng việc thực thi kịch bản. – 11684

1

để xem từng tài sản và giá trị liên quan của nó thử

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

Chỉ cần viết alert (dữ liệu .tosource());

có vẻ như đây là những gì bạn đang tìm kiếm

Các vấn đề liên quan