麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

ajax如何傳送數組、JSON.parse和JSON.stringify區別

2024-04-27 15:15:56
字體:
來源:轉載
供稿:網友

Ajax如何傳數組給php?有哪些辦法?】 首先了解: data有兩種傳參類型,一個對象(Object),而是字符串(String)。而對象類型必須是鍵值對的格式。 基于data只能傳送兩種類型的數據 (js是這樣,jq會把數組轉化成string),所以需要一定的方法把數組轉化為json格式,如果手動的話是很不現實的,如果這個數組足夠大,所以一定會有已經成型的方法實現了這個功能。 當時經過百度后,我認為靠譜的方法。

1.$.toJson(“要轉換的數組”)2.JSON.stringify("要轉化的數組")。

現在我把被選中的多選框的value保存在一個數組checked_value[]中,想要把它傳給php。(不是對象也不是字符串,是單純的數組) 這里寫圖片描述

復制這個數組,接下來讓它被轉化成【鍵值對】的Json格式。 這里寫圖片描述

這里寫圖片描述

因為這個數組jsonstr本身是一個普通數組。 所以在寫入ajax的data時,不能直接data:jsonstr,而是要寫成data:{jr:jsonstr}, 這里寫圖片描述

這樣才是鍵值對。默認的鍵從0開始,值就是原來數組里那些value。 (當時不是太明白,各種測試修改得到的結果)

很啰嗦對不對?

之前寫在空間里的時候估計也迷迷糊糊的,現在又重新查了資料又明白了一些。

說一下兩個方法原本的用法。 1.JSON.parse(“要轉換的數組”) 2.JSON.stringify(“要轉化的數組”)。

首先,兩個方法的用法是有差別的。 JSON.stringify是從一個對象中解析出字符串。 JSON.parse是從一個字符串中解析出json(鍵值對)。 所以在使用的時候如果參數不對應,就不能正確轉換。

具體用法: JSON.parse:字符串->鍵值對 var str = ‘{“address”:”明水”,”phone”:”1237828”}’; JSON.parse(str);

> address: “明水” phone: “1237828”

需要注意的是,單引號后花括號。雙引號就麻煩了。貌似還要在花括號里面的雙引號前面加/,否則算語法錯誤。


JSON.stringify:對象->字符串

var a = {a:1,b:2}

JSON.stringify(a)

> “{“a”:1,”b”:2}”

貼一個很強大的解析。 http://www.jb51.net/article/29893.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩在线视频一区 | 56av国产精品久久久久久久 | 全黄裸片武则天一级第4季 偿还电影免费看 | 成人国产精品久久久 | 羞羞视频免费视频欧美 | 日韩在线欧美在线 | 99精品视频免费看 | 色播一区 | 性视频久久 | 久久精国 | 99视频有精品视频高清 | 国产乱淫av片免费网站 | 毛片成人网 | 欧美性生交xxxxx免费观看 | 国产中文av在线 | 欧美精品成人一区二区在线观看 | 91,视频免费看 | 我爱我色成人网 | 亚洲视频综合网 | 欧美十区 | 草莓福利社区在线 | 国产成人综合在线 | 欧洲a级片 | 黄色特级一级片 | 九一免费版在线观看 | av电影在线免费 | 最新午夜综合福利视频 | 鲁人人人鲁人人鲁精品 | 色蜜桃av | 久久亚洲精品久久国产一区二区 | 视频在线91| 一本一本久久a久久精品综合小说 | 成人免费一区二区三区视频网站 | 午夜久久视频 | 欧美精品激情视频 | 国产大片中文字幕在线观看 | 水卜樱一区二区av | 午夜精品在线视频 | 免费淫视频 | 日本高清一级片 | 亚洲一区二区观看播放 |