www.5213.net > jquEry post之后为什么不能跳转页面

jquEry post之后为什么不能跳转页面

在自己的页面收集要POST的数据,然后用HttpWebRequest类发送给对方,这样肯定不会跳转.用一个隐藏的iframe,<form name="frmPost1" action="http://www.baidu.com" method="post" target="hiddenIFrame"> <INPUT type="text"

response.sendredirect是在servlet里面跳转的,post在Ajax或者Struts框架里面使用时response.sendredirect就不起作用了,你可以用window.open("URL");或者location.href("URL");在JQuery里面跳转.

建议用jquery<br><br> $('#zouni').click(function(){<br> $.post('接收页面路径', {name:$('#name').val()}, function( dta ) {<br> alert('post成功');<br> });<br> return false;<br>});

页面传值是一定会在浏览器中显示的哦,如果你让用户看不到,最好是借助后台代码来传值.当然你想偷懒也可以用parent. 来获取到父页面的变量来取值

post是异步呀,设置同步就可以实现跳转

window.location.href ="2list_confirm.php?DATA="+data

把你要跳转的页面response返回到ajax请求页面,然后在请求页面window.location=response就跳转了

window.open('url地址')试试?或者输出Url试试,看Url拼写对不对,又或者你的post没有返回,回调函数根本没执行..

用<form>写<form id="id_form" action="" method="post" > <input id="id" name="id" type="hidden"> </form>然后js里面设置值,提交 $("#id").val(id);$("#id_form").attr("action",""); $("#id_form").submit();跳转后的页面上用<%=request.getParameter("id") %>来接收,其实就是想跳转网页,并且在地址栏不显示要传的值

因为$.ajax与window.location='Order_b.aspx'在程序执行的时候是并行的不管你$.ajax是否执行完毕,window.location='Order_b.aspx' 最后都是要执行的所以就不再post了修改成下面的就可以了当ajax提交成功后,再执行转向操作$.ajax({type: 'POST',url: 'Order_b.ashx',data: {c:b},datatype:'json';success:function (result){//写到这个里面就可以了window.location='Order_b.aspx';}});

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com