var $postData = $("#register-form").serialize();//生成name=john&pwd=123456&sex=1,即默认为&。
var formArray = $postData.split("&");
var md5password = "password=" + hex_md5(formArray[2].split("=")[1] +"No@Zuo&No&/DIE");
var md5passworda = "passwordagain=" +hex_md5(formArray[3].split("=")[1] + "No@Edfdwfweffd");
formArray[2] = md5password;
formArray[3] = md5passworda;
$postData = formArray.join("&");
var $action = $("#register-form").attr('action');//为 addAdminSubmit
$.post($action, $postData, function ($res) {
if ($res.status == 1) {
type = 'success';
info = "注册成功, 等待管理员审核, 正跳转至首页...";
setInterval(function () {
location.href = $res.url;
}, 3000);
} else if ($res.status == 2) {
type = "danger";
info = "用户名已存在";
} else if ($res.status == 3) {
type = "danger";
info = "提交数据失败";
} else if ($res.status == 4) {
type = 'danger';
info = "该IP地址注册用户次数过多";
} else if ($res.status == 5) {
type = 'danger'
info = "注册过于频繁...";
} else {
type = "danger";
info = "注册失败, 服务器故障, 请稍后重试..."
}
$.bootstrapGrowl(info, {
type: type,
align: 'center',
offset: {from: 'top', amount: 80}
});
})
//处理acton,
public function addAdminSubmit () {
$postData = I("param.");
if (is_array($postData) ) {
//检查是否存在用户名
$exist = M("Admin") -> field("id, username") -> where("username='$postData[username]' and status=1") -> find();
if (is_array($exist)) {
$ajax = array('status' => 2, 'info' => 'username existed');
$this -> ajaxReturn($ajax);
}
$postData['password'] = md5(md5($postData['password']."U#Can/U&Do"). "HE&ZHao@YAng");
$departs = explode("_", $postData['depart_id']);
$postData['depart1_id'] = $departs[0];
$postData['depart2_id'] = $departs[1];
$postData['depart3_id'] = $departs[2];
unset($postData['depart_id']);
$postData['create_time'] = time();
$postData['create_ip'] = $_SERVER['REMOTE_ADDR'];
$result = M("Admin") -> add($postData);
if ($result) {
$ajax = array("status" => 1, 'info' => "save success", 'url' => U("Admin/Admin/adminList"));
//更换头像和名字
$_SESSION['AdminInfo']['realname'] = $postData['realname'];
} else {
$ajax = array("status" => 0, 'info' => "save fail");
}
}
$this -> ajaxReturn($ajax);
在普通php需要用
echo json_encode($ajax);返回的是json字符串,需要在前面提交ajax的页面的js中转为json对象才行。即:var myjson = eval('('+data+')');json字符串转为json对象,eval内部必须加()。
}