本文介绍: 后端接受到json数据后,一般都不能直接处理需要用json_decode转换数组,方便curd操作。:替换对象可以一个方法对象数组,将value按照替换规则展示。:填充参数可以数字字符串,将value按照参数进行格式化展示。‘data’:JSON.stringify(data),上传后的数据方法说明:将value对象转换指定格式的json文本。‘data’:data,上传后端打印出的数据。3、对象数据没有上传到后端。2、后端接受到的数据格式

1、方法定义JSON.stringify(value, replacer, space)

参数说明
valuejs对象
replacer替换对象,可以一个方法、对象或数组,将value按照替换规则展示。
space:填充参数可以数字字符串,将value按照参数进行格式化展示。

方法说明:将value对象转换指定格式的json文本

使用实例

  var data = checkStatus.data;//获取表格选中的数据
     console.log(data); //打印两种数据做对比
     console.log(JSON.stringify(data));//打印两种数据做对比
    $.ajax({
            'url':'{:Url("AddCard/AgainCard")}',
                'data':JSON.stringify(data),
                'success':function(data){
                    if (data.code === 1) {
                        layer.alert(data.msg,{
                            title: '成功'
                        },function () {
                            layer.closeAll();
                            //执行重载
                            table.reload('test-table-page', {
                            });
                        });
                    } else {
                        layer.alert(data.msg,{
                            title: '失败'
                        },function () {
                            layer.closeAll();
                            //执行重载
                            table.reload('test-table-page', {
                            });
                        });
                    }
                },
                'dataType':'json',//返回格式
                'type':'post',//发送格式
            });
  

代码所示
ajax递交后,console.log打印出来的数据,一个为对象,一个为json数据,如图
在这里插入图片描述

2、后端接受到的数据格式

‘data’:JSON.stringify(data),上传后的数据

 $data = $this->request->getInput();
 dump($data);exit;
 打印出来的数据:
 string(214) "[{"iccid":"1123000002","operatorName":"中国移动","operatorCity":"东莞","packageType":"年卡","storageTime":"2021-11-23 09:12:05","openCardDate":"2021-11-23 00:00:00"}]"

‘data’:data,上传后端打印出的数据

$data = $this->request->getInput();
dump($data);exit;
 打印出来的数据:
string(10) "undefined="

3、对象数据没有上传到后端

补充
后端接受到json数据后,一般都不能直接处理需要json_decode转换数组,方便curd操作

$data = $this->request->getInput();
$json_data = json_decode($data, true);
  dump($data);
  dump($json_data);
  exit();

打印出来的结果
在这里插入图片描述

原文地址:https://blog.csdn.net/withkai44/article/details/134682757

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_17253.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注