构建 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: []
想法?
我做错了什么?
我前段时间遇到过这个问题。
尝试使用这个库,它对我有很大帮助
好的...搜索后我找到了这个解决方案 - 每个循环都更好
新的每个循环:
$('.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);
}
});
这似乎可以解决问题。
感谢您的帮助
一直在尝试使用输入值和 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: []
想法?
我做错了什么?
我前段时间遇到过这个问题。 尝试使用这个库,它对我有很大帮助
好的...搜索后我找到了这个解决方案 - 每个循环都更好
新的每个循环:
$('.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);
}
});
这似乎可以解决问题。 感谢您的帮助