SocketIO JQuery追加在页面加载上运行

时间:2016-05-17 11:50:44

标签: jquery socket.io

每次我尝试使用JQuery修改表单时,我都会在页面加载时无法读取属性'undefined'错误。

$(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还没有被调用,它当然是未定义的。警报没有这个问题。添加if(result)catch什么都不做。

1 个答案:

答案 0 :(得分:0)

我的语法错误

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

应该刚刚

      + result.result[item].cake