簡體   English   中英

如何使用javascript和jQuery從JSON檢索數據?

[英]How to retrieve data from JSON with javascript and jQuery?

好的,所以我一直在嘗試從以下網站檢索JSON中的單個字符串: http : //blog.teamtreehouse.com/api/get_recent_summary/?count=1

這是我的片段:

<html>
<head>
<title>Simple Page</title>
</head>
  <script src="jquery.js"></script>
    <script>
    $(document).ready(function() {
        $.getJSON('http://blog.teamtreehouse.com/api/get_recent_summary/?count=1', function(data) 
        { 
            alert(data.title)
        });     
    });
    </script>
</html>

出於某種原因,我只是試圖獲得一個簡單的標題並將其顯示為警報,或者只是將其寫在網站上,因此我無法正確地使用它。 我還檢查了我的jquery是否正常工作,所以事實並非如此。

提前致謝!

No 'Access-Control-Allow-Origin' header is present on the requested resource.

缺少CORS HTTP標頭,因此您無法直接執行AJAX請求。 您需要使用服務器端代理或使用http://crossorigin.me/服務從遠程網站獲取數據。

您正在訪問的服務器提供JSONP支持,因此您可以通過添加callback=?將其轉換為JSONP調用callback=? 到URL

$.getJSON('http://blog.teamtreehouse.com/api/get_recent_summary/?count=1&callback=?', function(data) 
{ 
    alert(data.posts[0].title)
});

如果不支持JSONP,則可以使用crossorigin.me服務,但我不會將其用於生產。

$.getJSON('http://crossorigin.me/http://blog.teamtreehouse.com/api/get_recent_summary/?count=1', function(data) 
        { 
            alert(data.posts[0].title)
        }); 

查看從提供的端點返回的數據,您的回調應讀取alert(data.posts[0].title)

對於這種類型的錯誤,您還需要通過鏈接下面的請求檢查傳遞標頭參數...

如何允許CORS? 使用.getJSON獲取Play商店應用詳細信息時出現跨源阻止請求[CORS]錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM