未捕获的TypeError:使用Jquery.each中的JSON.stringify将循环结构转换为JSON

时间:2015-01-14 11:18:11

标签: javascript jquery json

我创建此代码以通过websocket发送用户邀请但它不起作用并显示此错误:

  

未捕获的TypeError:将循环结构转换为JSON

$.each(formAttibutes, function(index, formAttribute){
    if (formAttribute[0].value !== 0) {
        if (formAttribute[1].value !== 0) {
            var friend = {
                "name": formAttribute[0],
                "description": formAttribute[1],
            };
            socket.send(JSON.stringify(friend));
        }
    }
});
哦,天哪,我很困,抱歉。正如你所说的无限引用(替换formAttribute [1]>> formAttribute [1] .value)谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您希望拥有一个JSON字符串对象,其中包含这些元素中的值(而不是元素本身)。为此,你可以这样做:

...

var friend = {
    "name": formAttribute[0].value,
    "description": formAttribute[1].value
};
socket.send(JSON.stringify(friend));

...

注意:上面假设formAttribute[0]formAttribute[1]是DOMElements。如果它们是jQuery对象,则应使用.val()代替。