偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深度剖析JSON 形式的相關(guān)問題

開發(fā) 前端
JSON 形式將數(shù)據(jù)緩存到客戶端時,系統(tǒng)將在用戶每次單擊 Add Vehicle 按鈕時更新數(shù)據(jù)緩存對象。用于完成此項任務的 JavaScript 函數(shù)看起來。

當用戶輸入新車輛數(shù)據(jù)時,您將在數(shù)組對象中創(chuàng)建一個新元素。不需要任何笨拙的字符串操作。當用戶輸完所有車輛數(shù)據(jù)后,您只需構(gòu)建一個源于該對象的 JSON 字符串,并通過存儲到某個隱藏字段中的方式將該字符串發(fā)送至服務器。這種方法要比第一種方法好得多。

現(xiàn)在,多組屬性和多值屬性面臨的問題是必須將數(shù)據(jù)輸入到相同的輸入字段中。那意味著在輸入第二臺車輛的數(shù)據(jù)之前,必須先保存已輸入的第一臺車輛的數(shù)據(jù)。您可以通過兩種方法來解決此問題:

將第一臺車輛的數(shù)據(jù)發(fā)送到服務器上并清空輸入字段,以允許用戶輸入下一臺車輛的數(shù)據(jù)。 JSON 形式將數(shù)據(jù)緩存到客戶機上并清空輸入字段,以允許用戶輸入下一臺車輛的數(shù)據(jù)。第一種方法存在的問題是每輸入一臺車輛的數(shù)據(jù)就需要訪問一次服務器。#t#

這不太好;如果在輸入車輛數(shù)據(jù)后都必須等待服務器響應,用戶會覺得很失望。換種方法,第二種方法的響應時間幾乎為零。用戶可以快速輸入所有車輛數(shù)據(jù)而無需等待。但這里需要考慮的是如何將數(shù)據(jù)存儲到客戶端上。這里有更多方法可將數(shù)據(jù)存儲到客戶機上:

在用戶單擊以添加下一臺車輛的數(shù)據(jù)時將數(shù)據(jù)以某種形式緩存到隱藏的表字段中。 將數(shù)據(jù)緩存到一個 JavaScript 對象中。如果要將數(shù)據(jù)存儲到隱藏字段中,您會為用戶每次輸入新的車輛數(shù)據(jù)都要處理很多隱藏字段或處理隱藏字段數(shù)據(jù)而感到煩惱。這就像有字符串操作就需要頻繁處理字符串一樣。

但是第二種緩存數(shù)據(jù)的方法提供了一種面向?qū)ο蟮姆椒▉砭彺?。當用戶輸入新車輛數(shù)據(jù)時,您將在數(shù)組對象中創(chuàng)建一個新元素。不需要任何笨拙的字符串操作。當用戶輸完所有車輛數(shù)據(jù)后,您只需構(gòu)建一個源于該對象的JSON 形式,并通過存儲到某個隱藏字段中的方式將該字符串發(fā)送至服務器。這種方法要比第一種方法好得多。

當用戶提交一個頁面時調(diào)用的函數(shù)實際上用于驗證最少的出現(xiàn)次數(shù)。這種方法的最大好處是屏幕不需要刷新以輸入新車輛數(shù)據(jù)。提供此類靜態(tài)屏幕曾經(jīng)是 Ajax 技術(shù)的主要目標,而您現(xiàn)在用 JSON 也能完成此目標。

這是關(guān)于更新 JSON 形式對象和通過 JavaScript 處理 HTML DOM 樹的全部內(nèi)容。用戶響應時間是最小值,因為所有操作僅在客戶端上執(zhí)行。您可以使用 JSON 來為應用程序提供 Ajax 功能。

當用戶單擊 Save 按鈕時,程序?qū)⒄{(diào)用另一個 JavaScript 函數(shù),該函數(shù)將把此 JSON 對象 字符串化 并將其存儲到程序提交到服務器上的隱藏表字段中。JSON有一個 JSON.stringify() 函數(shù),該函數(shù)將獲取 JavaScript 對象作為輸入并返回字符串輸出。

服務器端必須能夠理解 JSON 形式的字符串并生成一個服務器端對象,以處理和保存數(shù)據(jù)。Web 站點 http://www.json.org/java/index.html 提供了一個 Java API,該 API 用于處理基于 Java 的應用程序的大部分需求。

責任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-01-08 15:06:35

JSON功能

2010-01-06 10:42:18

JSON協(xié)議

2010-01-05 17:52:34

JSON形式

2010-02-01 13:34:59

Python 腳本

2010-03-01 16:48:02

Python模塊

2009-11-30 17:40:17

VS2003 ASP

2010-02-05 18:00:18

Android源代碼

2010-02-23 10:05:52

Python歷史

2010-02-06 15:32:30

Android架構(gòu)

2010-05-24 16:58:44

SVN安裝

2010-01-11 17:43:23

C++程序設計

2010-02-26 13:21:42

WCF通道形狀

2025-01-26 08:50:24

2010-05-14 17:24:55

Subversion編

2009-12-28 15:32:04

ADO.NET構(gòu)造

2010-01-27 09:31:39

C++Test測試

2010-02-07 15:42:46

Android單元測試

2010-01-27 15:50:23

C++復雜性

2009-12-23 16:14:23

2010-01-06 16:41:40

解析JSON
點贊
收藏

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