Ajax中JS和服務端傳遞類對象

來源:互聯網
上載者:User
今天在寫一個Ajax的時候發現了一寫問題,寫下來給大家分享以下。為了使js物件導向,但又不用定義類的結構,我在伺服器端定義了一個Ajax方法,返回一個空的對象,比如說M_Res。
然後js通過Ajax請求得到這個空的對象之後,在使用Clone的方法重複使用這個對象結構。
但是在對象的值填滿後,發現調用失敗,原因就出在我這個對象中有幾個DateTime類型的欄位。如果在JS中不給這幾個欄位賦值為Date類對象的話,在伺服器端就不能找到這個方法(其實就是對象轉換失敗)。於是我將比如M_Res.CreateDate = new Date("2009/01/01"); 
哈哈,這樣問題就解決了,Ajax調用沒有任何問題了。
其實這個Ajax不能自動將字串轉化為Datetime的,呵呵。

另外,AjaxPro需要在頁面的Onload事件中註冊這個頁面的CS程式碼封裝含的類。這樣也太麻煩了,呵呵。
我在每個頁面的基類(PageBase)中的Onload事件中統一註冊了,例如:
      protected override void OnLoad(EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(this.GetType(), this.Page);
        base.OnLoad(e);
    }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.