首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

运用ajax怎样把前台得到的URL传递到后台,求代码(新手)

2013-08-13 
使用ajax怎样把前台得到的URL传递到后台,求代码(新手)前台script srcjs/jquery-1.4.2.min.jstypetex

使用ajax怎样把前台得到的URL传递到后台,求代码(新手)
前台

    
<script src="js/jquery-1.4.2.min.js"type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
     alert(window.location);
      function  testAjax() {
      $.post('Default4.aspx',{ url:window.location.href },function (text, status) { alert(text); });
        }
    </script>


后台:
Response.Write(Request["url"].ToString()); Ajax URL .NET
[解决办法]
用ashx一般处理程序
[解决办法]
webform还是?mvc?
webform的话比如放置一个hide的input,<input id="myControl" type="hide" />这样的,然后在后台直接用就可以了,myControl.Value
mvc的话,在controller中使用就可以了

        public ActionResult Address(string address)
        {
            Return address;
        }


$.post('Default4.aspx',address,function{}());这样就可以了
[解决办法]
楼主你这样理解 
ajax就是发出了一个请求 后面带一些参数 同时postback为true

$.ajax({
                    type: "POST",// 使用get方法访问后台
                    url: "SaveEigenMedia.aspx",
                    data: "act=GetSectionPoint&id=" + $("#txtColumnSectionID" ).val(),
                    success: function(msg) {


                       //msg就是response写入的信息
                        }
                    
                });

后台

 string action = RmsRequest.GetString("act" );
            switch (action.ToLower())
            {
                case "dropmap" :
                    AjaxDeleteSelectMap( RmsRequest.GetInt("id" , 0));
                    break;
           
                case  "getsectionpoint" :
                    GetSectionPoint( RmsRequest.GetInt("id" , 0));
                    break;
                   
            }

 private void GetSectionPoint(int SectionID)
        {
            Response.Clear();
            string secId = SectionID + "" ;
            if (points == null )
            {
                points = GetPointsInit();
            }
            if (points.ContainsKey(secId))
            {
                 Response.Write(points[secId].PointX + "#" +                                   


                                 points[secId].PointY);
            }
            Response.End();
        }


[解决办法]
后台
 
 string action = RmsRequest.GetString("act" );
            switch (action.ToLower())
            {
                case "dropmap" :
                    AjaxDeleteSelectMap( RmsRequest.GetInt("id" , 0));
                    break;
            
                case  "getsectionpoint" :
                    GetSectionPoint( RmsRequest.GetInt("id" , 0));
                    break;
                    
            }

这里说明下 
这段代码是放在page load里面
ajax请求会触发这个事件,在里面开始执行ajax的后台逻辑部分


热点排行