成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ajax和WEB服務(wù)數(shù)據(jù)格式:自定義返回格式

開(kāi)發(fā) 前端 后端
跟JSON不同,對(duì)于自定義的數(shù)據(jù)格式,我們必須得自己來(lái)解析返回的字符串,不過(guò)這個(gè)通過(guò)JavaScript自帶的split()方法可以輕松完成。

這是這一系列的最后一篇文章了,前面我們講到了XML,SOAP,HTM格式和第二部分的JSON和JSONP。現(xiàn)在我們來(lái)看看自定義數(shù)據(jù)格式。

最佳的數(shù)據(jù)傳輸格式應(yīng)該是使用最少的傳輸量表達(dá)最需要的數(shù)據(jù)。想想之前在XML和JSON中定義的書(shū)的數(shù)據(jù)。我們每一本書(shū)包含6條數(shù)據(jù),所以我們可以簡(jiǎn)單的按照下面的格式來(lái)寫(xiě):

  1. The Principles of Beautiful Web Design, 2nd Edition;
  2. http: Beaird;SitePoint;39.95;USD //www.sitepoint.com/books/design2/;Jason 
  3. jQuery: Novice to Ninja;
  4. http: Castledine & Craig Sharkie;SitePoint;29.95;USD //www.sitepoint.com/books/jquery1/;JEarle 
  5. Build Your Own Database Driven Website;
  6. http: Yank;SitePoint;39.95;USD//www.sitepoint.com/books/phpmysql4/;Kevin 

我們的數(shù)據(jù)現(xiàn)在看起來(lái)跟分號(hào)分隔的列表差不多了。我們使用回車(chē)來(lái)區(qū)分每一本書(shū),通過(guò)分號(hào)來(lái)區(qū)分書(shū)中的每一項(xiàng)內(nèi)容,這個(gè)分隔符必須謹(jǐn)慎的選擇,不選擇逗號(hào)因?yàn)榭赡軙?shū)名中出現(xiàn)逗號(hào)。

跟JSON不同,對(duì)于自定義的數(shù)據(jù)格式,我們必須得自己來(lái)解析返回的字符串,不過(guò)這個(gè)通過(guò)JavaScript自帶的split()方法可以輕松完成。下面的代碼就是將我們自定義的數(shù)據(jù)格式轉(zhuǎn)換成為JSON的:

  1. // convert custom data to an array of JavaScript objects  
  2. function ParseBookData(ajaxdata) {  
  3.     var book = [], bookData = ajaxdata.split("\n"), bookItem;  
  4.     for (var b=0, bl=bookData.length; b < bl; b++) {  
  5.         bookItem = bookData[b].split(";");  
  6.         book[b] = {  
  7.             title: bookItem[0],  
  8.             url: bookItem[1],  
  9.             author: bookItem[2],  
  10.              publisher: bookItem[3],  
  11.              price: {  
  12.                  amount: parseFloat(bookItem[4]),  
  13.                  currency: bookItem[5]  
  14.              }  
  15.          };  
  16.      }  
  17.      return book;  
  18. }  
  19. var book = ParseBookData(xhr.responseText);  
  20. alert(book[0].title); // first book title  
  21. alert(book[1].url); // second book URL 

JavaScript可以很快的處理這些數(shù)據(jù)–即使是一千本書(shū)的數(shù)據(jù)。大多數(shù)情況下,你會(huì)發(fā)現(xiàn)下載和處理數(shù)據(jù)的時(shí)間遠(yuǎn)小于同樣的基于JSON的異步請(qǐng)求的時(shí)間。

自定義的數(shù)據(jù)格式有下面這些好處:

◆ 很輕量級(jí)的數(shù)據(jù),傳輸比較快

◆ 在服務(wù)器端,不需要額外的東西就能很快很方便生成

◆ 用這種格式構(gòu)造惡意代碼就很困難了

當(dāng)然也有他的不好處:

◆ 對(duì)于那種格式不一定的數(shù)據(jù)就不太方便了。比如,我們的書(shū)籍信息由可選的PDF的下載鏈接和下載價(jià)格,這樣的話(huà),處理的程序邏輯就比較復(fù)雜了

◆ 你的服務(wù)可能比使用JSON和XML更加受到限制,如果你是自己在使用這個(gè)服務(wù),那么問(wèn)題不大,如果考慮到第三方使用的話(huà),就不方便了

◆ 需要為每一種的數(shù)據(jù)格式寫(xiě)處理的函數(shù)

◆ 這樣的數(shù)據(jù)可讀性就比較差了

◆ 還要確定分隔符不會(huì)出現(xiàn)在數(shù)據(jù)中間。需要在讀取的時(shí)候就做一些處理

看看前面的文章:

Ajax和WEB服務(wù)數(shù)據(jù)格式:XML SOAP HTML

Ajax和WEB服務(wù)數(shù)據(jù)格式:JSON JSONP

原文來(lái)自:http://rockux.com/

【編輯推薦】

  1. 使用 jQuery 簡(jiǎn)化 Ajax 開(kāi)發(fā)
  2. 用Dojo實(shí)現(xiàn)Ajax請(qǐng)求:XHR、跨域、及其他
  3. 盤(pán)點(diǎn)ASP.NET Ajax工具箱的10大頂級(jí)控件
  4. 簡(jiǎn)化開(kāi)發(fā)流程 了解各種Ajax框架的適用性
  5. Ajax安全隱患將成站點(diǎn)定時(shí)炸彈
責(zé)任編輯:陳貽新 來(lái)源: RockUX
相關(guān)推薦

2011-04-11 09:48:59

AjaxWEB服務(wù)

2011-04-07 10:15:00

AjaxWeb

2010-02-25 11:23:29

WCF返回自定義格式

2009-03-09 09:34:56

AjaxHTMLJavaScript

2021-11-11 23:16:33

前端數(shù)據(jù)格式Web

2010-07-09 10:42:38

HART協(xié)議

2021-03-15 08:34:26

FormatterSpringFormatterRe

2010-01-06 14:04:55

Json數(shù)據(jù)格式

2022-06-20 08:37:28

接口tokenAO

2013-03-27 10:51:44

iOSjson解析網(wǎng)絡(luò)交互數(shù)據(jù)格式解析

2009-02-10 12:55:39

自定義控件AJAX.NET

2023-06-06 08:01:18

自定義接口響應(yīng)

2009-09-07 19:02:07

JSON是什么

2011-03-07 15:01:42

MySQLXML數(shù)據(jù)

2012-04-05 13:26:36

ibmdw

2014-08-12 10:15:42

數(shù)據(jù)格式JSONXML

2023-08-26 19:04:40

配置write轉(zhuǎn)換器

2020-11-25 09:10:39

Golang GinW

2010-01-06 13:23:20

JSON數(shù)據(jù)格式

2010-06-28 09:09:24

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91在线精品秘密一区二区 | 亚洲精品白浆高清久久久久久 | 国产精品久久久久久久久久99 | 二区精品 | 日韩免费三级 | 亚洲精品在线免费观看视频 | 国产一区二区久久久 | 久久久久国产 | 欧美一级欧美一级在线播放 | 亚洲精品视频在线播放 | 色中文在线 | 午夜电影网址 | 男女黄网站 | 91视频免费 | 日韩在线国产 | 亚洲一区免费在线 | 欧美视频 亚洲视频 | jav成人av免费播放 | aa级毛片毛片免费观看久 | 美女天天操 | 天天躁日日躁狠狠躁白人 | 国产一区二区三区在线 | 国产精品一区网站 | www.888www看片 | 欧洲亚洲精品久久久久 | 国产欧美一区二区三区另类精品 | 午夜在线影院 | 中文字幕高清av | 国产色网站 | 国产乱码精品一区二区三区忘忧草 | 欧美一区2区三区3区公司 | 99在线免费观看视频 | 日本亚洲欧美 | 日韩免费视频一区二区 | 日韩精品一 | h片在线播放 | 欧美日韩亚洲二区 | 日本欧美国产 | 亚洲精品在线观看视频 | 91在线免费观看 | 欧美一a|