我的代码应该接受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 + "]";

}


如果有人能指出我要去哪里错了,我将不胜感激。

最佳答案

您需要一个对象,而不是数组。

07-24 13:17