我的代码应该接受ID列表,此列表与某些元素上的Scarlet-id相匹配。然后,我的代码将使用elements属性和value建立一个数组。这就是问题所在,当我console.log数组时,它在Chrome控制台中的输出就很好。
但是,当我将数组传递给JSON.stringify或尝试在AJAX请求中使用它时,不会传输任何数据。 (下面是JSON.stringify的输出)
这是我的代码。
function getScarletIDInfo(scarletIDs)
{
var scarletIDinfo = new Array();
for (var i = 0; i < scarletIDs.length; i++)
{
scarletIDinfo[scarletIDs[i]] = new Array();
$($(getSpecificSelector(scarletIDs[i]))[0].attributes).each(function()
{
scarletIDinfo[scarletIDs[i]][this.nodeName] = this.nodeValue;
});
};
console.log(scarletIDinfo);
console.log(JSON.stringify(scarletIDinfo));
return scarletIDinfo;
}
function getSpecificSelector(scarletID)
{
return "*[scarlet-id=" + scarletID + "]";
}
如果有人能指出我要去哪里错了,我将不胜感激。
最佳答案
您需要一个对象,而不是数组。