ASP.NET WebForm Ajax請求Handler的經驗

來源:互聯網
上載者:User

標籤:字串   string   and   type   eid   ons   function   func   get   

ajax代碼
 $.ajax({                    type: "GET",                    url: "/AjaxHandler/GetPluginCode.ashx",                    data: "templateid=" + templateid + "&templatepath=<%=templatePath%>&shopgroupid=" + $("#hidShopGroupID").val(),                    cache: false,                    success: function (msg) {                        var results = JSON.parse(msg);                        if (results.Key == "success") {                               var result = results.Value;               }            }})

    原則:利用對象來判斷返回結果的狀態(以前用字串分割來處理,會有問題)

Handler代碼

    定義輸出對象

  public class JsonObj    {        public string Key { get; set; }        public string Value { get; set; }    }

  初始化結果變數

JsonObj _result = new JsonObj() { Key = "failure", Value = string.Empty };

  修改結果狀態

try{   //邏輯代碼   _result.Key = "success";   _result.Value = “htmlCode”;}

  異常捕獲

 catch (Exception ex) {       _result.Value = ex.Message; }

  最後序列化輸出

 JavaScriptSerializer se = new JavaScriptSerializer(); context.Response.Write(se.Serialize(_result));

  原則:無論如何必須有輸出,也就是要有用戶端收到結果才能判斷請求狀態

 

ASP.NET WebForm Ajax請求Handler的經驗

相關文章

聯繫我們

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