日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSON.stringify方法详解

發布時間:2023/12/10 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON.stringify方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作用

json通常用于與服務端交換數據
在向服務器發送數據時,一般是字符串
我們可以使用 JSON.stringify() 方法將 JavaScript 對象轉換為字符串。

語法

方法定義: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數據,如圖:

后端接受到的數據格式

‘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="

對象數據沒有上傳到后端

補充

后端接受到json數據后,一般都不能直接處理,需要用json_decode轉換為數組,方便curd操作。
舉例:

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

打印出來的結果

總結

以上是生活随笔為你收集整理的JSON.stringify方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。