1)
原本需要跳转页面的传输数据,后台逻辑代码操作的 一般流程。
php中可以使用
header('HTTP/1.1 204 No Content')
利用204来表示,随后跳转的页面,没有内容,不执行跳转(但是之前请求已经执行)。
打到不跳转页面完成逻辑代码部分。
游览器接受到204状态,页面不跳转。
2
用图片加载的办法
创建img,设置src属性,请求src对应的资源
<script type="text/javascript"> function Onvote(){ var zy = document.createElement('img'); zy.setAttribute('src','./01-vote.php'); //zy.setAttribute('src','./jiazhi.png'); //document.getElementById('pro').appendChild(zy); } </script>
3.css,javascript 加载,原理与上一样
4.iframe加载
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>New Document</title> <meta name="generator" content="EverEdit" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <div id="regres"></div> <p> <form name="info" action="reg.php" method="POST" target="zyzy"> 用户名:<input name="username" type="text" /> 电邮地址:<input name="email" type="text" /> <input name="提交" type="submit" value="注册"/> </form> <p> <iframe name="zyzy" ></iframe> </body> </html>
<?php print_r ($_POST); ?> <script> parent.document.getElementById('regres').innerHTML = '注册成功!' </script>
Ajax
在页面不刷新的情况,利用xmlhttprequest 对服务器 发送 http请求。通过js 网络化