javascript传数组到后台执行添加
发布网友
发布时间:2022-04-25 11:16
我来回答
共2个回答
热心网友
时间:2022-04-25 12:45
关于第一个问题,函数个人建议这样写,最好再补充一些合法性验证:
function addClick(str, obj){
var array = [], arrStr,
me = arguments[1] || {}, mp = me.parentElement,
txts = mp ? mp.querySelectorAll('input[type="text"]') : [{value: "aa"}, {value: "bb"}, {value: "cc"}],
state = document.querySelector("#state"), sv = state ? state.value : "default",
level = document.querySelector("#level"), lv = level ? level.value : 0;
for (var i = 0, len = txts.length; i < len; i++) {
array.push(txts[i].value + '|' + sv + '|' + lv);
}
arrStr = array.join("#");
// console.log(arrStr);
$.post('/TianheWork/index.php/Areaoperating/' + str, {array: arrStr}, function(data){
console.log(data);
});
}
php取值就方便了:
<?php
$arr = $_POST['array']; // 以‘#’号分割组,以‘|’分割每组内部数据
?>
至此,问题已经回答完了,祝君好运,望君采纳~
PS:给点个人建议,既然使用了‘$’,也就是说应该用了jQuery,那么获取DOM元素也大可使用jQuery,不用再纠结长长的querySelector,这样不仅可以保证代码风格统一,也能是代码更整洁。此外,变量的声明尽量放在一起,放在作用域的最前部分,这也是Javascript中比较推荐的使用方式!
热心网友
时间:2022-04-25 14:03
argunents这个变量里是什么?
来自:求助得到的回答