簡體   English   中英

使用js文件訪問本地JSON對象

[英]Access a local JSON object using a js file

我正在使用js文件嘗試訪問本地JSON文件。 但這是行不通的。 即使我使用正確的url,代碼仍然無法從JSON對象檢索數據。

js文件:

var pieData = (function() {
        var json = null;
        $.ajax({
            'async': false,
            'global': false,
            'url': "http://127.0.0.1:8000/static/pwash/js/pie.json",
            'dataType': "json",
            'success': function (data) {
                json = data;
            },
            'error': function(data){
                console.log(data);
            }
        });
        return json;
    })();

    alert(pieData[0].value)

JSON:

[
                {
                    "value": 200,
                    "color":"#30a5ff",
                    "highlight": "#62b9fb",
                    "label": "Blue"
                },
                {
                    "value": 50,
                    "color": "#ffb53e",
                    "highlight": "#fac878",
                    "label": "Orange"
                },
                {
                    "value": 100,
                    "color": "#1ebfae",
                    "highlight": "#3cdfce",
                    "label": "Teal"
                },
                {
                    "value": 120,
                    "color": "#f9243f",
                    "highlight": "#f6495f",
                    "label": "Red"
                }
];

我無法理解給定的地方我走錯了。

在您的情況下,最有可能使用路徑訪問本地json對象而不是http:

"./static/pwash/js/pie.json"

您的json文件有錯誤。 您的json無效。 它的末尾有分號。 請刪除並嘗試。

請嘗試這種和甜

$.getJSON('http://127.0.0.1:8000/static/pwash/js/pie.json', function (data) {
          console.log(data);
        });

json文件:

{
  "items": [

            {
                "value": 200,
                "color":"#30a5ff",
                "highlight": "#62b9fb",
                "label": "Blue"
            },
            {
                "value": 50,
                "color": "#ffb53e",
                "highlight": "#fac878",
                "label": "Orange"
            },
            {
                "value": 100,
                "color": "#1ebfae",
                "highlight": "#3cdfce",
                "label": "Teal"
            },
            {
                "value": 120,
                "color": "#f9243f",
                "highlight": "#f6495f",
                "label": "Red"
            }
       ]
}

暫無
暫無

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

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