data参数 layui_layui ajax传参的data类型
前台layui table组件,后台是PHP,监听btn-submit按纽传递数据交互
一般用ajax传参时,其语法为
form.on(‘submit(add)’,function(data){
// console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象
// console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回
console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
layer.msg(JSON.stringify(data.field));
$.ajax({
url: ‘./addone.php’,
type: ‘POST’,
data: {dataj:data.field}, //此时POST的是dataj
dataType:‘json’,
success:function(data){
//这里获取到数据执行显示
if (data.result == 1){
layer.msg(“入库提交成功”);
}
if (data.result == 0){
layer.msg(“出现异常”);
}
layer.closeAll(‘iframe’);
}});
注意红色部分,此时data,field是数组,在POST时使用的数据名是dataj。
这样后台PHP可使用$_POST[‘dataj’]来获取ajax传递的数组参数。
有时候传递的是json,一般字符串化后,在PHP后台再转化为json,便于使用。
用json字符串后传参,则上方data部分需修改为
$dataj = JSON.stringify(data.field);//先赋值
data: {“dataj”:$dataj} //然后修改ajax中的data段
后台接收转化为json则如下
$dataj= json_decode($_POST[‘dataj’],TRUE); //参数true则转为数组,
$dataj= json_decode($_POST[‘dataj’]); //转为json对象
data参数 layui_layui ajax传参的data类型相关推荐
- jfinal ajax传值,JFINAL+Ajax传参 array 数组方法 获取request中数组操作
前台代码js var _list =[]; for (var i = 0; i < array.length; i++) { _list[i] = array[i]; } $.ajax({ ty ...
- 【php7扩展开发四】函数的参数 ,引用传参 ,返回值
函数参数解析 之前我们定义的函数没有接收任何参数,那么扩展定义的内部函数如何读取参数呢?用户自定义函数在编译时会为每个参数创建一个zend_arg_info结构,这个结构用来记录参数的名称.是否引用传 ...
- data参数 layui_layui upload 额外参数上传
layui 2.0.x upload 额外参数上传 机型 版本描述 选择文件 开始上传 layui.use(['upload','element','form'], function () { var ...
- axios链接带参数_axios常见传参方式
1:get请求 一般发送请求是这么写 axios.get('/user?id=12345&name=user') .then(function (res) { console.log(res) ...
- ajax传参到实体类对应字段
之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...
- 2015/10/19总结:ajax传参、jquery.validate自定义日期校验
以下内容仅来自于日常实践零碎回顾.总结,不保证正确性,欢迎路过的大神指点指点! 1.这几天一直在写jsp前端页面,了解到前端与后端数据交互数据有两种.一种是form 的submit方式提交,这种方法可 ...
- mui ajax传参示例
//加入购物车var data=[];var row1 = {good_id:'1',number:'2',goods_spec_ids:[1,2]};data.push(row1);console. ...
- Python的可变长度参数*和**,传参序列解包,isinstance的使用
import math def f1(*argu):print(argu) def f2(**argu):for i in argu.items():print(i) print("可变长度 ...
- ajax传参data里面的键是一个变量得解决方式
function editMore(field,val) {//1.获取选中的idvar ids = jQuery("#jsonmap").jqGrid('getGridParam ...
最新文章
- C++ 友元--friend (转载)
- python基础语法教程:行与缩进
- 用Adapter模式重构以前系统的登录权限验证
- Spring入门之一-------实现一个简单的IoC
- h5点击后字体加粗出现下边框_人力资源管理论文格式(字体+版式+打印)
- 学python需要什么基础-要学 Python 需要怎样的基础?
- quartus打开Simulator Tool生成网表进行功能仿真
- Python 面向对象编程(一)
- 201.数字范围按位与
- javascript获取css行内样式
- qt自定义窗口标题栏
- thinkphp配置mysql集群_ThinkPHP教程_PHP框架之ThinkPHP(五)【连接数据库与主从数据库设置】...
- itext Pdf页眉/页脚/水印
- 动画,在我眼中,详细
- 视频知识基础:什么是TS、PS流?
- Linux:syscall: entry_SYSCALL_64_after_hwframe
- 2021-11-23 WPF上位机 96-Modbus通信代码的封装
- mt6765和骁龙665哪个好_联发科mt6765怎么样?和联发科P30/P35/P40处理器区别对比哪个好...
- mariadb与mysql
- Attention专场——(2)Self-Attention 代码解析
热门文章
- mysql 8.0 + The Auto-extending innodb_system data file ‘./ibdata1‘ is of a different size 768 pages
- 配置idea导出war包
- SpringBean生命周期的理解
- 递归:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁......
- QT,QT/E,Qtopia,qt creator的联系与区别
- android 覆盖安装 代码没有更新,android 无法覆盖安装软件
- 如何使用Windows命令关闭被占用的端口
- 美国在安全教育方面是怎么做的,还有什么地方需要改进?
- python4-1 django框架v5.0第4节 django入门之Django流程
- 特殊符号对应的ASCII码