layui用ajax上传table.cache的问题

项目场景:

layui+php

用layui获取 table.cache[“你的lay-id”]; 时,得到的对象是object,如果直接放到 ajax的data post不了对象。后端接收也有错误。


问题描述:

layui的table.cache[lay-id],直接通过$.ajax的data:table.cache[lay-id],是无法上传正确的参数的。

$.ajax({
....
data:table.cache["你的lay-id"],
....
})

原因分析:

table.cache[“你的lay-id”]是object类型导致post并不完整

解决方案:

第一步:

var TbRows = table.cache["你的lay-id"];					
var str_TbRows = JSON.stringify(TbRows);
$.ajax({
....
data:{info:str_TbRows},
....
});

第三步:
后端php必须是:

$info=json_decode(html_entity_decode(urldecode($_POST["info"])), 1);

总结:

解决方法:
(1)obj需要转换成字符串 JSON.stringify(table.cache[lay-id])
(2)用ajax的data:{info:JSON.stringify(table.cache[lay-id])}
(3)后端接收需要转换成数组变量 json_decode(html_entity_decode(urldecode($_POST[“info”])), 1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值