[英]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.