您的位置:首页 > 其它

ajax提交指定数字键名数组的方法

2016-01-29 01:20 363 查看
有时我们在做ajax请求时需要传递数组参数,并且是一些分散的特定键名,例如:

index.html:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="http://libs.useso.com/js/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>

<script>

var data = [];

data[5] = 'aaaa';
data[10] = 'bbbb';

$.ajax({
url : "index.php",
data : {data : data},
type : 'POST',
dataType : 'JSON',
success : function(rt){
console.log(rt);
}
});

</script>

</body>
</html>


index.php :

<?php

print_r($_POST);


结果数组提交时没有使用的数字键名被自动填充了空值:





解决办法很简单,只要把要提交的参数定义成对象即可:

如:







此种方法也同样适合字符串键名的数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: