每次我尝试使用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什么都不做。
答案 0 :(得分:0)
我的语法错误
+ '#{result.result[item].cake}'
应该刚刚
+ result.result[item].cake