问题描述
<scripttype="text/javascript">$(document).ready(function(){$(".btnOrder1").click(function(){varid=$(this).attr("title");varoper="check";$.ajax({type:"post",url:"dMenuPage.aspx",data:"&id="+id,dataType:"Text",success:function(data){location.href='dShopCart.aspx';}});});});</script>怎么把id传给dShopCart.aspx啊
解决方案
解决方案二:
location.href='dShopCart.aspx?id='+id;
解决方案三:
location='dShopCart.aspx?a=aaaaa';
解决方案四:
varid=$(this).attr("title");location.href='dShopCart.aspx?id='+id;alert(id);
解决方案五:
这个直接在后面加参数不就行吗?。表示二楼的答案已经很能说明问题
解决方案六:
varid=$(this).attr("title");varoper="check";$.ajax({type:"post",url:"dMenuPage.aspx",data:{id:id},dataType:"Text",success:function(data){location.href='dShopCart.aspx';}});});
解决方案七:
varid=$(this).attr("title");varoper="check";$.ajax({type:"post",url:"dMenuPage.aspx",data:{id:id},dataType:"Text",success:function(data){location.href='dShopCart.aspx?id='+id;}});});
解决方案八:
前台:location='dShopCart.aspx?a=123';后台:varreturnVal=context.Request["a"];context.Response.Write(returnVal);
解决方案九:
建议用session
解决方案十:
(即使可以在dMenuPage中使用的话,也)不应该使用Session。Session是会话级的,重复赋值就会产生诡异的冲突。而这里的参数只是当前这一个页面请求的局部范畴的,不会因为多个重名的参数而相互捣乱。
解决方案十一:
你的$.post()中的data传错了,data需要的是json格式的,改成data:{“id”:id},在url指定的页面的load方法中HttpContext.request["id"]就可以,如果url指向一般处理程序,就在processrequest中使用httpcontext.request["id"]