2016-05-17 5 views
0

フォームを修正するためにJQueryを使用しようとするたびに、ページ読み込み時にプロパティ 'undefined'エラーを読み取れません。SocketIO JQuery Append Runningページロード時

$(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がまだ呼び出されて、それはページのロードに「結果」を見ている、そしてそれはもちろん、未定義になります理由を知りません。それはアラートでこの問題を持っていません。 if(result)catchを追加することは何もしません。

答えて

0

私の構文は

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

がちょうど

 + result.result[item].cake 
されている必要があります間違っていました