簡體   English   中英

JS / JSON未捕獲語法錯誤:意外令牌:

[英]JS/JSON Uncaught SyntaxError: Unexpected token :

有人可以幫助我嗎:

我收到了意外的令牌錯誤,我已經驗證了json文件和JS。 但是我仍然得到一個錯誤。

的HTML

<div class="load"></div>

這是JS

/* Table load */    
var uri = 'http://*****.com/TestFiles/';
$.ajax({        
    url: uri + 'json/banks.json',
    dataType: 'jsonp',
    success: function(data){
        var account = data;
        console.log(data);  
        $.each(account, function(Key, Val) {
            var row=$('<div class="row"></div>');
            console.log(account);
            $.each(Val, function(k, v){
                console.log(account);
                $('<div class="cell"><p>' + v + '</p></div>').appendTo(row);
            });
            row.appendTo('.load');

        });     
    }
});

這是json文件

{
    "count": 5,
    "records": [
        {
            "name": "Big Guy",
            "apy": "0.75",
            "earnings": "376.41"
        },
        {
            "name": "URGrant",
            "apy": "0.87",
            "earnings": "436.89"
        },
        {
            "name": "CheatandGrace",
            "apy": "0.01",
            "earnings": "5.00"
        },
        {
            "name": "The Onion",
            "apy": "0.01",
            "earnings": "5.00"
        },
        {
            "name": "Pellet Grant",
            "apy": "0.01",
            "earnings": "5.00"
        }
    ]
}

任何幫助都可能很棒。

您正在嘗試加載JSON:

url: uri + 'json/banks.json',

但是正在告訴jQuery將其解析為JSONP:

dataType: 'jsonp',

JSONP不是JSON。 您需要指定'json'或更改服務器以使用JSONP進行響應。


JSON

Content-type: application/json

{ "foo" : "bar" }

JSONP

Content-type: application/javascript

dynamically_generated_callback_name({ "foo" : "bar" });

(提供JSONP時請注意Rosetta Flash漏洞利用 )。

暫無
暫無

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

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