远古时代的伪AJAX

7-31 437 views

 

方法一

  • 在服务端发送204,当浏览器收到204时,页面不做跳转,例如:
  • 前台:<a href='test.php'></a>
  • 后台:header('HTTP/1.1 204 NO Content')

方法二

  • 利用点击事件,触发图片加载特性,完成请求,例如:
  • <script>
  • function test(){
  • var img = document.createElement('img');
  • img.setAttribute('src','test.php');
  • }
  • </script>

方法三

  • 利用css/javascript加载的特性,完成请求,原理同加载图片

方法四

  • 利用iframe的特性,例如:
  • <form action = 'test.php' method='post' target='regzone'>...</from>;
  • <iframe name='regzone'></iframe>;
  • 这样表单提交后返回的值可在iframe展示,同时不刷新页面

总结

在不使用XMLHttpRequest对象的情况下,依然可以用js来实现对后台服务器的请求,同时不带来页面的刷新或跳转

 

欢迎留言