2016-05-17 2 views
0

Каждый раз, когда я пытаюсь использовать JQuery для изменения формы, я получаю Не могу прочитать ошибку свойства undefined при загрузке страницы.SocketIO JQuery Append Выполняется при загрузке страницы

$(document).ready(function(){ 

socket.on('amethod', function (result) { 
       for (var item in result) { 
        $(".form").append('input(type="checkbox", name=#{result.result[item].cake})' 
          + '#{result.result[item].cake}'); 
       } 

      }); 

     }); 

Однако замените его, что предупреждение работает нормально.

$(document).ready(function(){ 

socket.on('amethod', function (result) { 
       for (var item in result) { 
        alert(result.result[item].cake); 
       } 

      }); 

     }); 

Я не знаю, почему он смотрит на «результат» на странице загрузки, как socket.on hasnt была вызвана, и это, конечно, будет не определено. У этой проблемы нет предупреждения. Добавление catch if (result) ничего не делает.

ответ

0

Мой синтаксис был неправильно

 + '#{result.result[item].cake}' 

Если только что были

 + result.result[item].cake