常用知识 - ajax请求参数与后端数组对照 ¶
作者:KK
发表日期:2017.4.11
有些程序员不熟悉前端,在接触前端编程时不熟练如何构造后端需要的参数数组,这里罗列一些例子
ajax发送数据给后端的简单代码 ¶
var 请求参数= {a : 11};
$.post('/index.php', 请求参数, function(result){
console.log(result);
});
//或者
$.ajax({
url : '/index.php',
type : 'post',
data : 请求参数,
success : function(){}
});
然后PHP收到的$_POST
数组就是['a' => '11']
本文章主要讲这个请求参数
,其中这个请求参数一定要有一个key,然后再写参数值,说白了就是每一个参数都必须有一个名称
二维关联数组 ¶
请求参数:
var 请求参数= {
'user1' : {
id : 1,
name : 'aaa1',
age : 11
},
'user2' : {
id : 2,
name : 'aaa2',
age : 22
},
};
PHP收到的数组是:
$_POST = [
'user1' => [
'id' => '1',
'name' => 'aaa1',
'age' => '11',
],
'user2' => [
'id' => '2',
'name' => 'aaa2',
'age' => '22',
]
];
一维索引数组 ¶
请求参数:
var 请求参数= {
ids : [11, 22, 33]
};
PHP收到的数组是:
$_POST = [
'ids' => ['11', '22', '33']
];
关联数组与索引数组混合 ¶
请求参数:
var 请求参数= {
'user1' : {
id : 1,
name : 'aaa1',
child_ids : [11, 22, 33]
},
'user2' : {
id : 2,
name : 'aaa2',
child_ids : [33, 22, 33]
},
};
PHP收到的数组是:
$_POST = [
'user1' => [
'id' => '1',
'name' => 'aaa1',
'child_ids' => ['11', '22', '33'],
],
'user2' => [
'id' => '2',
'name' => 'aaa2',
'child_ids' => ['33', '22', '33'],
]
];
用在GET参数上 ¶
其实以上格式完全可以给GET请求,代码就是$.get(url, 请求参数, callback)
,这样PHP的$_GET
数组的值内容也跟POST数组一模一样的