页面上用jQuery获取的值,怎样能传递到后台,C#
4个回答
展开全部
建议学习下 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;
}
展开全部
通过jquery的ajax方式,使用get或者post方法提交,例如提交到hello.aspx,可以这么写
var id = $("#id").val;
$.get("hello.aspx?id="+id,function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个传值有什么要求吗?如果只是后台的参数或者返回值,可以var a = '<%=后台方法名(参数)%>';这样就可以了,a就是返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎样从后台往前台传值?
jquery获取页面html元素的值,html元素获得后台的值
jquery获取页面html元素的值,html元素获得后台的值
追问
是这样,我通过JQuery获取的是鼠标点击位置的坐标,然后想把这个坐标值传到后台进行判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询