前台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类型相关推荐

  1. jfinal ajax传值,JFINAL+Ajax传参 array 数组方法 获取request中数组操作

    前台代码js var _list =[]; for (var i = 0; i < array.length; i++) { _list[i] = array[i]; } $.ajax({ ty ...

  2. 【php7扩展开发四】函数的参数 ,引用传参 ,返回值

    函数参数解析 之前我们定义的函数没有接收任何参数,那么扩展定义的内部函数如何读取参数呢?用户自定义函数在编译时会为每个参数创建一个zend_arg_info结构,这个结构用来记录参数的名称.是否引用传 ...

  3. data参数 layui_layui upload 额外参数上传

    layui 2.0.x upload 额外参数上传 机型 版本描述 选择文件 开始上传 layui.use(['upload','element','form'], function () { var ...

  4. axios链接带参数_axios常见传参方式

    1:get请求 一般发送请求是这么写 axios.get('/user?id=12345&name=user') .then(function (res) { console.log(res) ...

  5. ajax传参到实体类对应字段

    之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...

  6. 2015/10/19总结:ajax传参、jquery.validate自定义日期校验

    以下内容仅来自于日常实践零碎回顾.总结,不保证正确性,欢迎路过的大神指点指点! 1.这几天一直在写jsp前端页面,了解到前端与后端数据交互数据有两种.一种是form 的submit方式提交,这种方法可 ...

  7. mui ajax传参示例

    //加入购物车var data=[];var row1 = {good_id:'1',number:'2',goods_spec_ids:[1,2]};data.push(row1);console. ...

  8. Python的可变长度参数*和**,传参序列解包,isinstance的使用

    import math def f1(*argu):print(argu) def f2(**argu):for i in argu.items():print(i) print("可变长度 ...

  9. ajax传参data里面的键是一个变量得解决方式

    function editMore(field,val) {//1.获取选中的idvar ids = jQuery("#jsonmap").jqGrid('getGridParam ...

最新文章

  1. C++ 友元--friend (转载)
  2. python基础语法教程:行与缩进
  3. 用Adapter模式重构以前系统的登录权限验证
  4. Spring入门之一-------实现一个简单的IoC
  5. h5点击后字体加粗出现下边框_人力资源管理论文格式(字体+版式+打印)
  6. 学python需要什么基础-要学 Python 需要怎样的基础?
  7. quartus打开Simulator Tool生成网表进行功能仿真
  8. Python 面向对象编程(一)
  9. 201.数字范围按位与
  10. javascript获取css行内样式
  11. qt自定义窗口标题栏
  12. thinkphp配置mysql集群_ThinkPHP教程_PHP框架之ThinkPHP(五)【连接数据库与主从数据库设置】...
  13. itext Pdf页眉/页脚/水印
  14. 动画,在我眼中,详细
  15. 视频知识基础:什么是TS、PS流?
  16. Linux:syscall: entry_SYSCALL_64_after_hwframe
  17. 2021-11-23 WPF上位机 96-Modbus通信代码的封装
  18. mt6765和骁龙665哪个好_联发科mt6765怎么样?和联发科P30/P35/P40处理器区别对比哪个好...
  19. mariadb与mysql
  20. Attention专场——(2)Self-Attention 代码解析

热门文章

  1. mysql 8.0 + The Auto-extending innodb_system data file ‘./ibdata1‘ is of a different size 768 pages
  2. 配置idea导出war包
  3. SpringBean生命周期的理解
  4. 递归:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁......
  5. QT,QT/E,Qtopia,qt creator的联系与区别
  6. android 覆盖安装 代码没有更新,android 无法覆盖安装软件
  7. 如何使用Windows命令关闭被占用的端口
  8. 美国在安全教育方面是怎么做的,还有什么地方需要改进?
  9. python4-1 django框架v5.0第4节 django入门之Django流程
  10. 特殊符号对应的ASCII码