使用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();
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值