页面上用jQuery获取的值,怎样能传递到后台,C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面上用jQuery获取的值,怎样能传递到后台,C#相关的知识,希望对你有一定的参考价值。

建议学习下 jquery ajax 部分,先给你个源码看看

  //订单状态
        function OrderConfirm(OrderID) 
            $.ajax(
                type: "POST",
                url: "/Booking/BookingInfo.aspx",
                data: "OrderConfirm=True&OrderID=" + OrderID,
                success: function(msg) 
                    if (msg == "success") 
                        //msg 是你后台传的信息,可以传你想要的信息
                        alert("信息确认成功!");
                    
                    else 
                        $("#lblErrMsg").text(msg);
                        $("#lblErrMsg").show();
                    
                ,
                error: function(msg) 
                   alert("错误");
                
            );
        

后台 pageload 代码

            if (Request["OrderConfirm"] != null && Convert.ToBoolean(Request["OrderConfirm"]))
            
                int OrderID= (Request["OrderID"] == null) ? 0 : Convert.ToInt32(Request["OrderID"]);

                string strResult = String.Empty;
                if (OrderID!= 0)
                
                    try
                    
                      //你的code
                       //这是你后台传给前台的值
                        strResult = "success";
                    
                    catch (Exception ex)
                    
                        strResult = ex.Message;
                    
                

                Response.Clear();
                Response.Write(strResult);
                Response.End();
                return;
            

参考技术A 通过jquery的ajax方式,使用get或者post方法提交,例如提交到hello.aspx,可以这么写

var id = $("#id").val;
$.get("hello.aspx?id="+id,function(data,status)
alert("Data: " + data + "\nStatus: " + status);
);追问

本人是新手,能不能说的详细点。能不能顺便告诉一下,怎样从后台往前台传值,非常感谢

追答

二楼的回答很详细了,至于后台往前台传值,二楼的方法可行,但是有个局限就是对于数据量比较大且有格式的数据,就显得有点麻烦了,比如,你要接收一条完整的数据库记录,有10个字段,用二楼的方法,你就得自己考虑如何编码,如何解码。可以考虑使用json来实现后台向前台传递复杂数据。

例子:

    假设后台需要想前台传递一个User(有username,name,age三个属性)

前台代码可以这么写:

$.getJSON("hello.aspx?id=1",function(result)
    $("#res").append(“用户名:”result.user.username);
    $("#res").append(“姓名:”result.user.name);    
    $("#res").append(“年龄:”result.user.age);
);


后台的代码的话,给你的地址,可以参考一下:

http://blog.csdn.net/lgame/article/details/2031303


本回答被提问者采纳
参考技术B 你这个传值有什么要求吗?如果只是后台的参数或者返回值,可以var a = '<%=后台方法名(参数)%>';这样就可以了,a就是返回值。 参考技术C 怎样从后台往前台传值?

jquery获取页面html元素的值,html元素获得后台的值追问

是这样,我通过JQuery获取的是鼠标点击位置的坐标,然后想把这个坐标值传到后台进行判断。

JQuery中如何获取另外一个页面的id所对应的值

a.html代码
<div>
<p id = "hehe">我</p>
</div>
b.html代码
<div>
<p id = "qq"></p>
</div>
在b.html中,如何获取a.html中id=hehe对应的值,不用网页传递函数这种方式

参考技术A

    用jquery的load,get,post等等

    构建iframe,load即可读取

追问

你好,a.html中动态添加的id可以通过load方法获取吗

参考技术B 大范甘迪士大夫胜多负少啊但是犯得上是的方法

以上是关于页面上用jQuery获取的值,怎样能传递到后台,C#的主要内容,如果未能解决你的问题,请参考以下文章

java中用a标签提交,后台怎样获取页面文本框的值

JQuery中如何获取另外一个页面的id所对应的值

在jsp页面上用file控件添加一个本地图片的路径,然后在旁边的img中显示出来,并且不刷新页面

ASP中怎样传递参数

asp.net jquery ajax post 后台页面获取不到值 怎么解决?

请问js里的变量值怎样传入后台?