Неожиданный токен) в моем коде

Я изучаю 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>
<% }) %>

While running the file, it shows an error Uncaught SyntaxError: Unexpected token ) in jquery.

Но как это возможно? Я ничего не меняю в jquery.


person Dipesh Raichana    schedule 10.03.2015    source источник
comment
речь идет о вашем коде, а не о библиотеке jquery: D   -  person Jitendra Pancholi    schedule 10.03.2015
comment
может быть ошибка также упоминается о номере строки, где она появляется ..?   -  person Sudhir Bastakoti    schedule 10.03.2015
comment
@DemoUser указывает на библиотеку jquery. я даже не открываю   -  person Dipesh Raichana    schedule 10.03.2015
comment
Выложите скриншот консоли, показывающий ошибку, если не понимаете, как ее описать :)   -  person Wesley Smith    schedule 10.03.2015
comment
Если вы связываете свой файл с jQuery, удалите эту ссылку и используйте эту <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> .... проблема все еще возникает?   -  person Wesley Smith    schedule 10.03.2015
comment
@DelightedD0D да, все еще показывает ту же ошибку   -  person Dipesh Raichana    schedule 10.03.2015
comment
Можете ли вы сделать это онлайн и предоставить нам ссылку (URL), чтобы мы могли точно увидеть, что происходит?   -  person Jitendra Pancholi    schedule 10.03.2015
comment
Это моя программа jsfiddle.net/#&togetherjs=i0xFmpb649   -  person Dipesh Raichana    schedule 10.03.2015


Ответы (1)


Вы должны что-то пропустить здесь

$(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]. Надеюсь, это вам поможет.

person Jitendra Pancholi    schedule 10.03.2015
comment
Просто интересно, что заставляет тебя так говорить? - person Wesley Smith; 10.03.2015
comment
О да, определенно так. Мне просто любопытно, как вы узнали, что это было в этом фрагменте кода - person Wesley Smith; 10.03.2015
comment
Я учусь отсюда. (code.tutsplus.com/tutorials/diving-into-canjs- -net-25105) в этом блоке на странице выше ничего не указано - person Dipesh Raichana; 10.03.2015
comment
Попробуйте добавить точку с запятой (;) в конце playerResponse[0]. Надеюсь, это должно помочь вам. - person Jitendra Pancholi; 10.03.2015
comment
Сделай это и дай мне знать. - person Jitendra Pancholi; 10.03.2015
comment
@JitendraPancholi Показывает ту же ошибку в строке player.ejs номер 8 - person Dipesh Raichana; 10.03.2015
comment
Хорошо, что такое view/players.ejs? проверить погоду это доступно или нет? - person Jitendra Pancholi; 10.03.2015