JavaScript-POST上的序列化数组

JavaScript-POST上的序列化数组,javascript,ajax,cookies,Javascript,Ajax,Cookies,我有一个通过ajax POST提交的表单,在最初提交时显示为数组(74)[对象,对象,对象,…],但如果用户失去连接,我会将此信息存储在cookie中,以便在页面加载时重新运行(重新建立连接)。 但是,当我在重新连接/加载后进入进程时,cookie决定将数据存储为[object object]、[object object]、[object object]、[object object object]、object object 有人能解释一下这里发生了什么,帮我纠正一下吗 干杯 例如: fun

我有一个通过ajax POST提交的表单,在最初提交时显示为数组(74)[对象,对象,对象,…],但如果用户失去连接,我会将此信息存储在cookie中,以便在页面加载时重新运行(重新建立连接)。 但是,当我在重新连接/加载后进入进程时,cookie决定将数据存储为[object object]、[object object]、[object object]、[object object object]、object object

有人能解释一下这里发生了什么,帮我纠正一下吗

干杯

例如:

function submitOrder() {
        var postData = $('#form_name').serializeArray();
        var cookieName = "cookieName_" + $('#the_id').val();
        if(isonline()) {
            $.ajax({
                url: 'process_order.php',
                type: 'POST',
                data: postData,
                success: function () {
                    signatureSave(0);
                    window.location = "index_2.php";
                    alert("Work Order Submitted!");
                },
                failure: function () {
                    signatureSave(0);
                    setCookie(cookieName, postData);
                    window.location = "index_2.php";
                    alert("Work Order Pending - Please check connection!");
                },
                error: function () {
                    signatureSave(0);
                    setCookie(cookieName, postData);
                    window.location = "index_2.php";
                    alert("Work Order Pending - Please check connection!");
                }
            });
        }}

function setCookie(cname, cvalue) {
    var d = new Date();
    d.setTime(d.getTime() + (365*24*60*60*1000));
    var expires = "expires=" + d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function checkForCookies() {
    if (getCookie("cookieName_").toString() != "") {
        var cookie = getCookie("cookieName_");
        var key = cookie.substring(0, cookie.indexOf("="));
        var value = cookie.substring(cookie.indexOf("=") + 1);
        console.log(value);
        $.ajax({
            url: 'process_order.php',
            type: 'POST',
            data: value,
            success: function() {
                alert("Pending order submitted...");
                deleteCookie(key);
                checkForCookies();
            }
        });
    }
}
问题解决了。 在setCookie()上:JSON.stringify(cvalue); 关于checkForCookies():JSON.parse(value)


我可能已经回答了我自己的问题,但我认为这可能会对将来的某个人有所帮助,所以我将把这个问题留在这里……

我想我可能已经解决了我自己的问题:setCookie:I JSON.stringify(cvalue);CheckForCookies:I JSON.parse(值)@kevin-b是正确的,这是重复的:搜索答案,但未找到答案。