日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

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

 
 
  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.  }

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

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

 
 
  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ù)器必須生成整個字符串,第一行和最后一行除外,因為當前的用戶語言環(huán)境可能要求使用這些消息(并且只有服務(wù)器端代碼能完成這項工作)。在這里,需要注意的一點是此元數(shù)據(jù)對象僅用于驗證車輛。更理想的情況是將 JSON 對象對象封裝到 person 元數(shù)據(jù)對象中。

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


當前名稱:生成JSON元數(shù)據(jù)對象的典型方法
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dheocoh.html