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

使用簡單的JSON 方法調用進行說明調查

開發
將 JSON 數據發給服務器的最簡單方法是將其轉換成文本,然后以名稱/值對的值的方式進行發送。請務必注意,JSON 格式的數據是相當長的一個對象。

下面介紹JSON 方法調用的使用方法,對與JSON 方法調用,相比不能生成文本的JSON 方法調用,能生成文本的 API 自然更可取;而且,JSON 讓您能夠處理本地 JavaScript 對象,而無需為如何表示這些對象多費心思。

 developerWorks Ajax 資源中心
請訪問 Ajax 資源中心,這是有關 Ajax 編程模型信息的一站式中心,包括很多文檔、教程、論壇、blog、wiki 和新聞。任何關于 Ajax 的新信息都能在這里找到。 #t#
 
XML 也可以提供文本方面的類似益處,但用于將 JavaScript 對象轉換成 XML 的幾個現有 API 沒有 JSON API 成熟;有時,您必須在創建和處理 JavaScript 對象時格外謹慎以確保所進行的處理能與所選用的 XML 會話 API 協作。但對于JSON 方法調用,情況就大不相同:它能處理幾乎所有可能的對象類型,并會返回給您一個非常好的 JSON 數據表示。

因此,JSON 的***價值在于可以將 JavaScript 真的作為 JavaScript 而非數據格式語言進行處理。您所學到的所有有關使用 JavaScript 對象的技巧都可以應用到代碼中,而無需為如何將這些對象轉變成文本而多費心思。這之后,可以進行如下所示的簡單 JSON 方法調用

  1. String myObjectmyObjectInJSON = myObject.toJSONString(); 

將 JSON 發給服務器并不難,但卻至關重要,而且還有一些重要的選擇要做。但是,一旦決定使用JSON 方法調用,所要做的這些選擇就會十分簡單而且數量有限,所以您需要考慮和關注的事情不多。重要的是能夠將 JSON 字符串發送給服務器,而且***能做到盡快和盡可能簡單。

將 JSON 數據發給服務器的最簡單方法是將其轉換成文本,然后以名稱/值對的值的方式進行發送。請務必注意,JSON 格式的數據是相當長的一個對象,看起來可能會如清單 1 所示:

  1. var people =  { "programmers": [    { "firstName": "Brett", "lastName":"McLaughlin",  
  2. "email": "brett@newInstance.com" },    { "firstName": "Jason", "lastName":"Hunter",  
  3. "email": "jason@servlets.com" },    { "firstName": "Elliotte", "lastName":"Harold",  
  4. "email": "elharo@macfaq.com" }   ],  "authors": [    { "firstName": "Isaac",   
  5. "lastName": "Asimov", "genre": "science fiction" },    { "firstName": "Tad",   
  6. "lastName": "Williams", "genre": "fantasy" },    { "firstName": "Frank",   
  7. "lastName": "Peretti", "genre": "christian fiction" }   ],  "musicians": [      
  8. { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },     
  9. { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }   ]  } 

如果要以名稱/值對將其發送到服務器端,應該如下所示:

  1. var url = "organizePeople.php?people=" + people.toJSONString();  
  2. xmlHttp.open("GET", url, true);  
  3. xmlHttp.onreadystatechange = updatePage;  
  4. xmlHttp.send(null); 

這看起來不錯,但卻存在一個問題:在 JSON 方法調用中會有空格和各種字符,Web 瀏覽器往往要嘗試對其繼續編譯。要確保這些字符不會在服務器上(或者在將數據發送給服務器的過程中)引起混亂,需要在 JavaScript escape() 函數中做如下添加:

  1. var url = "organizePeople.php?people=" + escape(people.toJSONString());  
  2. request.open("GET", url, true);  
  3. request.onreadystatechange = updatePage;  
  4. request.send(null); 
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-01-06 17:06:05

Json格式

2010-01-08 14:41:24

JSON 緩存數據

2010-01-06 15:30:51

JSON和XML

2010-01-06 10:10:04

JSON建構

2010-01-07 15:26:29

JSON結構

2010-01-05 16:33:35

使用JSON

2009-11-30 11:25:24

VS2003 UNIC

2010-01-07 17:24:31

JSON 解析器

2022-12-29 07:33:44

Strace故障排除

2010-01-07 17:58:49

JSON數值

2010-01-07 13:11:09

設置JSON

2010-01-05 13:29:50

JSON對象

2010-01-05 17:06:46

JSON 數據

2010-01-07 17:17:19

處理JSON

2013-06-13 10:29:39

CasperJS測試UI測試

2010-01-08 10:41:56

JSON 數據

2009-04-03 13:20:05

C#擴展方法調用

2010-01-08 10:24:38

轉換JSON

2010-01-08 09:03:38

返回JSON數據

2010-01-08 14:27:45

JSON 幫助
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区二区三区 | 亚洲高清视频一区二区 | 中文字幕国产一区 | 国产一级毛片视频 | 亚洲电影一区 | 亚洲视频二区 | 日韩一区二区在线视频 | 午夜理伦三级理论三级在线观看 | 欧美一二区 | 国产精品爱久久久久久久 | 国产精品免费av | 激情五月婷婷丁香 | 综合九九 | 精品一区二区三区四区在线 | 99视频久| 欧美国产91| 一级毛片视频免费观看 | 精品国产三级 | 精品在线播放 | 日操夜操 | 在线免费观看黄网 | 毛片a级毛片免费播放100 | 另类在线| 中文字幕丁香5月 | 精品一区久久 | 免费视频一区二区 | 自拍偷拍亚洲视频 | 91影院 | 天天色天天射天天干 | 免费看av大片 | 午夜视频在线免费观看 | 国产一区二区三区高清 | 成人深夜福利 | 精品美女久久久 | 精久久久| 亚洲午夜精品 | 欧美在线观看一区二区 | 中文字幕精品一区二区三区精品 | 欧美在线一级 | 五月综合久久 | 久久国产精品偷 |