ajax的两种实现

Posted lingdu9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax的两种实现相关的知识,希望对你有一定的参考价值。

1、通过jQuery发起Ajax请求

 1 <script type="text/javascript"
 2     src="$pageContext.request.contextPath/js/jquery.min.js">
 3     
 4 </script>
 5 <script type="text/javascript">
 6     setInterval("AjaxJquery()", 3000);
 7     function AjaxJquery() //通过jQuery发起请求
 8         $.ajax(
 9             url : "$pageContext.request.contextPath/ajax_do",
10             type : "get",
11             error:function()
12                 alert("请求失败");
13             ,
14             success : function(msg) 
15                 $("#msg").append(msg);
16             
17         );
18     
19 </script>

setInterval(调用的方法,每个多少毫秒发起)
url:发送请求的地址
type:请求方式
cache:缓存(false每次都清空缓存)
error:请求失败
success:请求后回调函数

2、通过原生的XmlHttpRequest发起请求

 1 <script type="text/javascript"
 2     src="$pageContext.request.contextPath/js/jquery.min.js">
 3     
 4 </script>
 5 <script type="text/javascript">
 6     setInterval("Ajax()", 3000);
 7 function Ajax()//通过XMLHttpRequest发起请求
 8         var xmlhttp = new XMLHttpRequest();//创建XMLHttpRequest对象
 9         xmlhttp.open("post","$pageContext.request.contextPath/ajax_do",true);
10         xmlhttp.send();
11         //接收服务器返回数据
12         xmlhttp.onreadystatechange=function()
13             if(xmlhttp.readyState==4&&xmlhttp.status==200)
14                 //得到服务端响应
15                 $("#msg").append(xmlhttp.responseText);
16             
17         
18     
19 </script>

 

以上是关于ajax的两种实现的主要内容,如果未能解决你的问题,请参考以下文章

有关Ajax实现的两种方法

struts2实现ajax的两种方式

AJAX 单页面应用的两种实现思路

thymeleaf实现ajax请求的两种方式

ASP.NET MVC 实现AJAX跨域请求的两种方法

跨域请求的两种实现方式