首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript - SerializeArray在邮政

JavaScript - SerializeArray在邮政
EN

Stack Overflow用户
提问于 2017-05-08 13:32:03
回答 1查看 69关注 0票数 0

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

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

干杯

示例:

代码语言:javascript
复制
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();
            }
        });
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-08 15:24:11

问题解决了。关于setCookie():JSON.stringify(cvalue);checkForCookies():JSON.parse(值);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43849048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档