詳讀Javascritp處理時相關說明與技巧

來源:互聯網
上載者:User

經過長時間學習Javascritp處理,於是和大家分享一下,看完本文你肯定有不少收穫,希望本文能教會你更多東西。學習Javascritp處理時,你可能會遇到Javascritp處理問題,這裡將介紹Javascritp處理問題的解決方案,在這裡拿出來和大家分享一下。

如果可以將對象的雙向轉換自動化好了即可以從對象轉化為表單,將表單直接轉化為對象)。Javascript中對象是韌性的flexibility),用代碼可以隨時修改對象的成員。在用戶端用js可以很容易實現欄位的綁定。用戶端部分可以採用同一的Javascritp處理。如:

 
  1. var person = {  
  2.     Name: 'lisq',  
  3.     Birthday:'100'  
  4. }  
  5. <form id="formPerson"> 
  6.     <input  name="Name" /> 
  7.     <input  name="Birthplace" /> 
  8. </form> 
  9. <script> 
  10.     for(var p in person){  
  11.         $(p).value = person[p];  
  12.     }  
  13. </script> 

提交表單也從傳統的form.submit()轉變為,先將表單轉為json格式,然後再提交表單,綜合ajax應用,代碼如下:

 
  1. <script> 
  2.     var p = formPerson.serialize(true)   
  3.     var paras = 'O=' + p.toJSONString()  
  4.     request(url, paras, function(){  
  5.         alert('儲存成功!')  
  6.     })  
  7. </script> 

伺服器端得到的欄位只有O,而不是從前的Name,Birthplace,O是經過轉化的字串{Name: 'lisq',Birthday:'100'},伺服器端做一個Json到C#Object的轉化,Person p = JSON.Serialize(request["O"], typeof(Person)),如果資料訪問層有較好的實現再添加一行代碼就可以做到p.Save()參考NHibernate)。

  1. 對JSON VS XML 比較進行學習與切磋
  2. 詳解伺服器端代碼將產生 JSON 形式的中繼資料
  3. 詳細說明伺服器端類JSON 效能
  4. 產生 JSON 中繼資料對象的典型方法
  5. 深度剖析JSON 形式的相關問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.