jquery ajax中success中的跳转问题
来源:互联网 发布:大学生整容 知乎 编辑:程序博客网 时间:2024/05/03 05:01
http://www.cnblogs.com/horsen/p/6933038.html
注意起来一个情况:ajax+submit+同步----就是你用ajax请求服务器,而且用的是同步的方式,并且你是通过点击了type类型为submit的按钮来触发这个ajax。
这个时候,首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.location.href='xxx.html',它是执行了,的确是去执行了跳转的,于是ajax完成了,那接下来就要把刚才的submit提交的请求完成。于是呢又要从xxx.html跳回到刚才那个页面(无论你submit有没有提交具体的数据,总之提交了之后如果后台没有执行跳转/重定向,它就要回到原来的页面。)
注意起来一个情况:ajax+submit+同步----就是你用ajax请求服务器,而且用的是同步的方式,并且你是通过点击了type类型为submit的按钮来触发这个ajax。
这个时候,首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.location.href='xxx.html',它是执行了,的确是去执行了跳转的,于是ajax完成了,那接下来就要把刚才的submit提交的请求完成。于是呢又要从xxx.html跳回到刚才那个页面(无论你submit有没有提交具体的数据,总之提交了之后如果后台没有执行跳转/重定向,它就要回到原来的页面。)
即:ajax就是如你所想那样执行了,也从A页面跳到了B页面,但是由于submit这种类型的特殊性,又让B页面跳回了A页面,由于这个ajax执行完再执行submit请求的过程处理的很快,你会感到好像没有效果,但是你仔细观察,会发现这个过程页面会刷新的,其实就是B页面跳回到A页面。
原文链接:http://bbs.csdn.net/topics/391961576
写的很详细!
阅读全文
0 0
- jquery ajax中success中的跳转问题
- 在jquery的ajax方法中的success中使用return要注意的问题
- jquery中ajax技术的success函数问题
- jQuery.ajax中success 和complete 区别
- jQuery.ajax中success 和complete 区别
- jQuery.ajax中success 和complete 区别
- Jquery关于ajax中无法在success中获取返回值的问题
- jquery ajax success beforeSend
- Ajax提交success方法中添加页面跳转
- jquery ajax success中的函数不执行的原因
- IE8下使用jquery中的ajax不走回调函数success
- jquery ajax 不能正常调用success的问题
- jquery mobile ajax跳转问题
- ajax跳转页面问题在jquery中如何实现
- jquery中$.Ajax()async和success在异步处理 编辑
- 关于jquery中$.Ajax()async和success在异步处理
- jquery ajax中success与complete的执行顺序
- jQuery 中 ajax 的 complete 和 success 有什么区别
- JAVA多线程并发Demo
- 关于解决你的计算机配置似乎是正确的的问题
- Java学习——JSTL标签与EL表达式之间的微妙关系
- 《java并发编程实战》笔记(1-2)
- PHP开发小技巧①⑤—实现文件下载
- jquery ajax中success中的跳转问题
- 递归删除给定路径下不包含文件的文件夹
- Linux中shell文件操作大全
- 西安查询公交车,实时公交,线路查询
- Android自动化测试
- 其他
- Mongo基本命令大全
- Linux进程间通信——使用匿名管道
- 今日小程序推荐:功夫拼图-"爱"TA就给TA拼