我创建此代码以通过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)谢谢!
答案 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()
代替。