一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

服務器與客戶端數據交互 (json)

 觀審美2 2017-02-14

服務器返回到客戶端json對象,是什么類型,而用ajax處理后,變成什么了。

> 猜測1:服務器返回的數據帶雙引號: "返回值",理由:因為返回的類型都是字符串。

結果無雙引號:{"ID":1,"Name":"hpy","Age":18}
錯,返回的數據確實是字符串類型。
但雙引號只是字符串在C#中的語法規(guī)定(字符串由雙引號括起來)
當輸出到了網頁(html)就原樣顯示了。
dataType:'text'/'html'
string
{"ID":1,"Name":"hpy","Age":18}

> 猜測2:若由ajax處理后,變?yōu)橹付ǖ念愋土?,那么ajax對字符串進行了處理。

對。
但是輸出字符串,同樣不會顯示雙引號,因為雙引號也僅是作為js語言中字符串的一種表示。
所以輸出字符串時,并不會帶著雙引號。
要判斷數據是那種類型,需要用到js中的typeof語法。

總結:

1、字符串在程序中都有各自的表示方法(單引號,雙引號),而輸出字符串時基本都會原樣輸出。
因此我們需要知道數據的類型,需要用程序中的typeof方法。
2、服務器返回到客戶端的就是一個字符串,客戶端若希望拿到一個對象類型,則需要一種規(guī)則
來存儲字符串。所js中出現了json語法來定義對象格式。服務器將數據序列化為json格式字符返回給客戶端,此時客戶端
再將這個字符串轉換為對象。
jquery可以通過設置ajax的參數,dataType:'json',自動幫我們轉換為json格式。
而我們想要自己轉換則有3種形式。

>> json

> json是什么?
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。
JSON 語法規(guī)則
JSON 語法是 JavaScript 對象表示語法的子集。
數據在名稱/值對中
數據由逗號分隔
花括號保存對象
方括號保存數組
JSON 值
JSON 值可以是:
數字(整數或浮點數)
字符串(在雙引號中)
邏輯值(true 或 false)
數組(在方括號中)
對象(在花括號中)
null

> 字符串類型轉換為json類型的幾種方式.

1、eval
var jsonObj = eval('('+str+')');
2、new function
jsonObj = (new Function("return " + str))();
3、JSON.parse(str);
jsonObj = JSON.parse(str); 
// str必須是嚴格的JSON格式,屬性需要字符串括起來。
// 否則轉換失敗
// 且JSON.parse是在IE8以上版本才有的。

> 轉換錯誤

當字符串的值不符合json格式時,轉換就會失敗。

 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本午夜免费啪视频在线| 国产精品福利精品福利| 欧美日韩人妻中文一区二区| 亚洲国产一级片在线观看 | 国产日韩欧美一区二区| 国产福利在线播放麻豆| 日韩黄片大全免费在线看| 国产丝袜极品黑色高跟鞋| 久久精品色妇熟妇丰满人妻91| 欧美成人一区二区三区在线| 男女午夜福利院在线观看| 麻豆在线观看一区二区| 日韩欧美三级视频在线| 亚洲一区二区三区一区| 午夜福利精品视频视频| 亚洲精品高清国产一线久久| 中文字幕精品一区二区三| 偷拍洗澡一区二区三区| 国产一级特黄在线观看| 中文久久乱码一区二区| 黄色片国产一区二区三区| 中文字幕乱子论一区二区三区| 色婷婷国产熟妇人妻露脸| 色综合伊人天天综合网中文| 在线免费看国产精品黄片| 久久福利视频视频一区二区| 日韩性生活片免费观看| 九九九热在线免费视频| 玩弄人妻少妇一区二区桃花| 欧美亚洲另类久久久精品| 久久re6热在线视频| 天海翼高清二区三区在线| 九九热最新视频免费观看| 久热99中文字幕视频在线| 一区二区三区精品人妻| 久久99夜色精品噜噜亚洲av| 欧美一区二区三区在线播放| 免费高清欧美一区二区视频| 国产精品美女午夜视频| 日韩精品免费一区三区| 国产福利一区二区三区四区|