日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
生成JSON元數(shù)據(jù)對(duì)象的典型方法

如果只需在條件語句和警報(bào)中引用一個(gè) JavaScript 變量而不是服務(wù)器端代碼,您感覺怎么樣?這段代碼看上去是不是好多了?它沒有在 JavaScript 中混入服務(wù)器代碼。如果服務(wù)器端更改存儲(chǔ)元數(shù)據(jù)的方法,則無需再重寫客戶機(jī)腳本。這會(huì)使 JSON 對(duì)象的日子更輕松些。#t#

南川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

您將使用一個(gè) JavaScript 對(duì)象把我們的驗(yàn)證數(shù)據(jù)和消息分組到一個(gè)層級(jí)中。然后就像訪問層級(jí)的 JavaScript 對(duì)象一樣訪問這些消息。就是這樣,您已經(jīng)做到了!當(dāng)此 JSON 元數(shù)據(jù)對(duì)象就緒后,先前的 JavaScript 代碼片段將類似。

 
 
  1. if(cc < vehicleValidationsMetadata.CC.minCC || 
  2.                      cc > vehicleValidationsMetadata.CC.maxCC) {
  3.      alert(vehicleValidationsMetadata.CC.RangeMessage);
  4.      }

現(xiàn)在,問題是誰來準(zhǔn)備 JSON 元數(shù)據(jù)對(duì)象?嗯,只有服務(wù)器能做這項(xiàng)工作。服務(wù)器必須生成這個(gè) JSON 對(duì)象,并將其提供給客戶機(jī)(瀏覽器)。一些 Java API 可以幫助您準(zhǔn)備此類(事實(shí)上是任意一類)JSON 對(duì)象。請(qǐng)參閱 參考資料 來查看那些 API。

生成 JSON 元數(shù)據(jù)對(duì)象的典型方法為:

 
 
  1. var vehicleValidationsMetadata = {
  2.      "BrandName":{
  3.                    "CanContainDigits":{false},
  4.                "MaxWords":{2},
  5.              "FormatMessage":{"Brand Name cannot contain digits."}, 
  6.            "WordLimitMessage":{"Brand Name cannot contain more than two words"}
  7.          }, "RegistrationNumber":{
  8.              "CanContainAlphabets":{false},
  9.               "CanContainDigits":{"true"},
  10.                 "FormatMessage":{"Registration Number can contain only digits."}
  11.      },
  12.  "CC":{
  13.               "minCC":{50},
  14.                  "maxCC":{5000},
  15.                 "FormatMessage":
  16.              {"CC can only be numeric"}, 
  17.                  "RangeMessage":{"CC can be within range of 50 and 5000"}
  18.      }
  19.  }

為實(shí)體及其驗(yàn)證消息準(zhǔn)備一個(gè)層級(jí) Java 對(duì)象。 對(duì)這些實(shí)體及其驗(yàn)證消息調(diào)用 toString()。這些實(shí)體及其驗(yàn)證消息最有可能把一個(gè) JSON 形式的字符串提供給您。
將該字符串另存到一個(gè)請(qǐng)求范圍內(nèi)。 在 JSP 中,獲取該字符串,并將其指派到 JavaScript 變量值的大括號(hào)內(nèi)。

最終的車輛元數(shù)據(jù)對(duì)象。

 
 
  1. function validateVehicleData() {
  2.       var brandName = //get brand name from form field
  3.    var registrationNumber = //get Registration Number from form field.
  4.         var CC = //get CC from form field
  5.    var brandNamebrandNameTokens = brandName.split(' ');
  6.         if(brandNameTokens.length > vehicleValidationsMetadata.BrandName.MaxWords) {
  7.             alert(vehicleValidationMessages.BrandName.WordLimitMessage);
  8.        }
  9.   .
  10.   .
  11.   .
  12.   if((!vehicleValidationsMetadata.RegistrationNumber.CanContainAlphabets) && 
  13.                      isNaN(parseInt(registrationNumber))) {
  14.  alert(vehicleValidationMessages.RegistrationNumber.FormatMessage);
  15.  }
  16.   var ccNum = parseInt(CC);
  17.   if(ccNum < vehicleValidationMessages.CC.minCC || 
  18.                      ccNum > vehicleValidationMessages.CC.maxCC) {
  19.                alert(vehicleValidationMessages.CC.RangeMessage);
  20.   }
  21. }

服務(wù)器必須生成整個(gè)字符串,第一行和最后一行除外,因?yàn)楫?dāng)前的用戶語言環(huán)境可能要求使用這些消息(并且只有服務(wù)器端代碼能完成這項(xiàng)工作)。在這里,需要注意的一點(diǎn)是此元數(shù)據(jù)對(duì)象僅用于驗(yàn)證車輛。更理想的情況是將 JSON 對(duì)象對(duì)象封裝到 person 元數(shù)據(jù)對(duì)象中。

那樣,您就不需要再創(chuàng)建另一個(gè) JSON 對(duì)象,而只需將該元數(shù)據(jù)對(duì)象包含到 person 元數(shù)據(jù)對(duì)象中。在將此元數(shù)據(jù)對(duì)象準(zhǔn)備好后,您可以使用該對(duì)象中的元數(shù)據(jù)和消息來驗(yàn)證數(shù)據(jù)輸入和顯示消息。現(xiàn)在,驗(yàn)證車輛輸入信息的 JavaScript 函數(shù)看上去就會(huì)跟 清單 4 一樣。


網(wǎng)站名稱:生成JSON元數(shù)據(jù)對(duì)象的典型方法
轉(zhuǎn)載來源:http://m.5511xx.com/article/dheocoh.html