当前位置: 首页 > news >正文

JSON.stringify方法详解 后端接受JSON数据格式

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

参数说明:
value:js对象
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();

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

http://www.lryc.cn/news/250187.html

相关文章:

  • vue请求如何按顺序执行
  • 【java】编译时bug 项目启动前bug合集
  • Pytorch——多卡GPU训练与单卡GPU训练相互切换
  • Github项目-CNNResnet9-残差神经网络水果多分类项目
  • 学习感悟一己之言
  • 【设计模式-2.3】创建型——原型模式
  • 八大插入算法(有注释)
  • 【2】基于多设计模式下的同步异步日志系统
  • npm管理发布包-创建与发布
  • 基于Spring,SpringMVC,MyBatis的校园二手交易网站
  • 酒店 KPI绩效考核指标及应用
  • WordPress两种方法实现上传媒体图片文件自动重命名
  • TZOJ 1405 An easy problem
  • SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离
  • CCC联盟数字车钥匙(三)——UWB MAC时间网格同步及Hopping
  • 一周上手 steam搬砖项目或成2024年最受欢迎副业
  • java数据结构(哈希表—HashMap)含LeetCode例题讲解
  • 快速了解ChatGPT(大语言模型)
  • 计算机软件的分类
  • 数据库应用:Ubuntu 20.04 安装MongoDB
  • 服务器配置 jupyter lab,并在本地浏览器免密登陆
  • WebUI自动化学习(Selenium+Python+Pytest框架)002
  • miot-plugin-sdk. npm install安装失败
  • 抓取微信好友列表信息
  • 创建JDK8版本的SpringBoot项目的方法
  • Python【走出棋盘】
  • 软件工程 - 第8章 面向对象建模 - 2 静态建模
  • ESXi vSAN 整合多主机磁盘
  • 手机充电 显示连接耳机 (充电没外放声音) 并且充电速度很慢
  • 前端开发的前世今生