gpt4 book ai didi

javascript - 我的代码中出现意外的标记)

转载 作者:行者123 更新时间:2023-12-02 16:22:43 25 4
gpt4 key购买 nike

我正在学习canjs并尝试检索数据。由于我是初学者,我已将整个代码编写在一个文件中。

这是我的 canjs 文件:

 Players = can.Control({
init: function(){
this.element.html(can.view('view/players.ejs',{
players: this.options.players
}));
}
})


Player = can.Model({
findAll: 'GET /players'
},{});

var PLAYERS = [
{


"id" : 1,
"name" : "Dipesh",
"rank" : 2,
"score" : 2000,
"__v" : 0

},{

"id" : 2,
"name" : "Aakanksha",
"rank" : 3,
"score" : 3920,
"__v" : 0
}];

can.fixture('GET /players', function(){
return [PLAYERS];
});
$(document).ready(function(){
$.when(Player.findAll()).then(
function(playersResponse){
var players = playersResponse[0]


new Players('.player', {
players: players

});
});
});

这是我的 ejs 模板:

<ul id="sidebar">
<% list(players, function(player){ %>
<li class="player" <%=(el)-> el.data('player', player) %>>
<%== can.view.render('playerView.ejs', {
player:player

})
%>

</li>
<% }) %>

运行文件时,jquery 中显示错误 Uncaught SyntaxError: Unexpected token )

但这怎么可能呢?我没有改变 jquery 中的任何内容。

最佳答案

你一定漏掉了一些东西

$(document).ready(function(){
$.when(Player.findAll()).then(
function(playersResponse){
var players = playersResponse[0];

// Try to add a semicolon (;) at the end of playersResponse[0]
//Hope this should help you

new Players('.player', {
players: players

});
});
});

更新:尝试在playerResponse[0]末尾添加分号(;)。希望这对您有所帮助。

关于javascript - 我的代码中出现意外的标记),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28957441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com