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