當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSON.stringify方法详解
生活随笔
收集整理的這篇文章主要介紹了
JSON.stringify方法详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作用
json通常用于與服務(wù)端交換數(shù)據(jù)
在向服務(wù)器發(fā)送數(shù)據(jù)時(shí),一般是字符串
我們可以使用 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為字符串。
語法
方法定義:JSON.stringify(value, replacer, space)參數(shù)說明: value:js對(duì)象 replacer:替換對(duì)象,可以是一個(gè)方法、對(duì)象或數(shù)組,將value按照替換規(guī)則展示。 space:填充參數(shù),可以是數(shù)字或字符串,將value按照參數(shù)進(jìn)行格式化展示。方法說明:將value對(duì)象轉(zhuǎn)換為指定格式的json文本使用實(shí)例
var data = checkStatus.data;//獲取表格選中的數(shù)據(jù)console.log(data); //打印兩種數(shù)據(jù)做對(duì)比console.log(JSON.stringify(data));//打印兩種數(shù)據(jù)做對(duì)比$.ajax({'url':'{:Url("AddCard/AgainCard")}','data':JSON.stringify(data),'success':function(data){if (data.code === 1) {layer.alert(data.msg,{title: '成功'},function () {layer.closeAll();//執(zhí)行重載table.reload('test-table-page', {});});} else {layer.alert(data.msg,{title: '失敗'},function () {layer.closeAll();//執(zhí)行重載table.reload('test-table-page', {});});}},'dataType':'json',//返回的格式'type':'post',//發(fā)送的格式});如代碼所示:
ajax遞交后,console.log打印出來的數(shù)據(jù),一個(gè)為對(duì)象,一個(gè)為json數(shù)據(jù),如圖:
后端接受到的數(shù)據(jù)格式
‘data’:JSON.stringify(data),上傳后的數(shù)據(jù)
$data = $this->request->getInput();dump($data);exit;打印出來的數(shù)據(jù):string(214) "[{"iccid":"1123000002","operatorName":"中國(guó)移動(dòng)","operatorCity":"東莞","packageType":"年卡","storageTime":"2021-11-23 09:12:05","openCardDate":"2021-11-23 00:00:00"}]"‘data’:data,上傳后端打印出的數(shù)據(jù)
$data = $this->request->getInput(); dump($data);exit;打印出來的數(shù)據(jù): string(10) "undefined="對(duì)象數(shù)據(jù)沒有上傳到后端
補(bǔ)充
后端接受到j(luò)son數(shù)據(jù)后,一般都不能直接處理,需要用json_decode轉(zhuǎn)換為數(shù)組,方便curd操作。
舉例:
打印出來的結(jié)果
總結(jié)
以上是生活随笔為你收集整理的JSON.stringify方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solaris11-text-安装GUI
- 下一篇: 关于JS中的定时器!!!