使用extjs,來實現一個頁面調用另一個頁面中的方法,並且能獲得方法的返回值

 
  1. var conn = Ext.lib.Ajax.getConnectionObject().conn;
  2. conn.open("POST", url, false);
  3. conn.send("發送到服務器端的信息");
  4. if(conn.status==200)          //成功狀態碼爲200
  5. {
  6. ....
  7. }
  8. data = conn.responseText;
  9. alert(data);
  10. var respText = Ext.decode(conn.responseText);  //若符合JSON規範,轉化爲JSON數組

 

 

然後在一個aspx的頁面的code中,對返回的json進行封裝

        protected override void OnLoad(EventArgs e)
        {
            PrivilegeInfo privilegeInfo = new PrivilegeInfo();
            try
            {
                if (Session["PrivilegeInfo"] != null)
                {
                    privilegeInfo = (PrivilegeInfo)Session["PrivilegeInfo"];
                }
                else if (Request.Params["userid"] != null)
                {
                    string userid = Request.Params["userid"];
                    Session["PrivilegeInfo"] = DataFactory.GetPrivilegeLoader().GetPrivilegeInfo(userid);
                    privilegeInfo = (PrivilegeInfo)Session["PrivilegeInfo"];
                }
            }
            catch
            {

  1.             }
                MapOperation MO = DataFactory.GetMapOpertion(privilegeInfo);

                JSONHelper json = new JSONHelper();
                try
                {
                    string layerid = Request.Params["layerid"];
                    string syscode = Request.Params["syscode"];
                    string layercode = Request.Params["layercode"];
                    string layername = Request.Params["layername"];
                    string layertype = Request.Params["layertype"];
                    string iconsrc = Request.Params["icon"];

                    if (syscode != null && layercode != null && layername != null && layertype != null && layercode != "" && layername != "" && layertype != "")
                    {
                        json = MO.AddLayer(layerid, syscode, layercode, layername, layertype, iconsrc);
                    }
                    else
                    {
                        json.success = false;
                        json.error = "缺少參數";
                    }
                }
                catch(Exception ex)
                {
                    json.success = false;
                    json.error = "error";
                }
                finally
                {
                    Response.Write(json.ToString());
                    Response.End();
                }
            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章