构建 JavaScript 关联数组并使用每个循环传递给 PHP

Build JavaScript associative array and pass to PHP using each loop

一直在尝试使用输入值和 id 在 javascript 中创建一个对象它有效但是当我尝试序列化/字符串化时对象变为空。

我的代码:

        dataArray = [];

    $('.popover :input').each(function() {

        dataArray[$(this).attr('id')] = $(this).val();

    });

    console.log(dataArray); 

    /*
    RESULT:
    Array[0]
        home_recent_jobs:"123"
        home_recent_jobs2:"345"
        length:0
        undefined:""
        __proto__:Array[0]
    */

    var json    = $(dataArray).serialize();
    var ser     = JSON.stringify(dataArray);

    console.log(json);      // RESULT: EMPTY
    console.log(ser);       // RESULT: []

想法?
我做错了什么?

我前段时间遇到过这个问题。 尝试使用这个库,它对我有很大帮助

https://github.com/macek/jquery-serialize-object

好的...搜索后我找到了这个解决方案 - 每个循环都更好

新的每个循环:

    $('.popover :input').each(function (index) {

        var cid = $(this).attr('id');
        var cval = $(this).val();

        if(cid && cval) {
            var obj = { 
                id: cid,
                val: cval
            };
            dataArray.push(obj);
        }
    });

这似乎可以解决问题。 感谢您的帮助