Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的代码中有意外的标记)_Javascript_Jquery_Ejs_Canjs - Fatal编程技术网

Javascript 我的代码中有意外的标记)

Javascript 我的代码中有意外的标记),javascript,jquery,ejs,canjs,Javascript,Jquery,Ejs,Canjs,我正在学习canjs并尝试检索数据。因为我是初学者,所以我把全部代码都写在一个文件中 这是我的canjs文件: Players = can.Control({ init: function(){ this.element.html(can.view('view/players.ejs',{ players: this.options.players })); } }) Player = can.Model({ findAll: 'GET /playe

我正在学习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中显示一个错误未捕获的语法错误(错误:意外标记)


但这怎么可能呢?我没有在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]的末尾添加分号(;)。希望这会对您有所帮助。

这是关于您的代码,而不是jquery库:可能是错误也提到了它出现的行号?@DemoUser指向jquery库。我甚至没有打开它,如果你不知道如何描述它,在控制台上发布一个显示错误的屏幕截图:)在你将文件链接到jQuery的地方,删除该链接并使用此链接
…问题是否仍然存在?只是好奇,你为什么这么说?哦,是的,非常肯定是这样。我只是好奇你怎么知道这是我从这里学到的代码。()在上面页面的块中没有给出任何内容。请尝试在PlayerResponse[0]的末尾添加分号(;)。希望这能对你有所帮助。做吧,让我知道。