JS/JSON未捕获语法错误:意外的令牌:

JS/JSON Uncaught SyntaxError: Unexpected token :

本文关键字:错误 意外 令牌 语法 JSON JS      更新时间:2023-09-26

有人能帮我吗:

我得到了一个意外的令牌错误,我已经验证了我的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漏洞)。