原生的ajax和jQuery Ajax的用法

原生的ajax!!!!  javascript

  本人是初学菜鸟,不喜勿喷!!有错的地方请各位大神指教!!谢谢!!!java

  注意post和get的用法有点不同!!!jquery

 

//一、获取XMLHttpRequest对象
var XMLHttpRequest;
if(window.ActiveXObject){ //判断是不是IE浏览器
//获取XMLHttpRequest对象
XMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{ //非IE浏览器
//获取XMLHttpRequest对象
XMLHttpRequest = new XMLHttpRequest();
}

//四、调用回调事件,判断请求状态
XMLHttpRequest.onreadystatechange = function (){

/*
XMLHttpRequest.readyState判断请求状态
0:请求未初始化(尚未调用 open())。
1:请求已经创建,可是尚未发送(尚未调用 send())。
2:请求已发送,正在处理中(一般如今能够从响应中获取内容头)。
3:请求在处理中;一般响应中已有部分数据可用了,可是服务器尚未完成响应的生成。
4:响应已完成;您能够获取并使用服务器的响应了。
*/
if(XMLHttpRequest.readyState == 4){
//XMLHttpRequest.status == 200 表示正常返回
if(XMLHttpRequest.status == 200){
alert("请求成功!!!!")
}
}
}



//二、发送一个请求
/*
第一个参数是 请求的方式
第二个参数是 请求的地址 若是须要传参数 那么直接拼在url后面就行了
第三个参数是 是否须要异步 false就是不须要异步 true就是须要异步
第四个参数是 username 不给
第五个参数是 password 不给
*/
XMLHttpRequest.open("get","url",false);

//这是post提交方式才须要 get提交方式不须要(这是post和get不一样的地方)
XMLHttpRequest.setRequestHeader("Context-type","application/x-www-form-urlencoded");


//三、传递参数
//get请求方式
//XMLHttpRequest.send(null);

//post请求方式
XMLHttpRequest.send("username=xxx&password=123");ajax

 

 

 

jQuery的ajax!!!  浏览器

  使用前须要连接jquery-3.2.0.min.js。服务器

 

<script type="text/javascript" src="js/jquery-3.2.0.min.js"></script>
<script type="text/javascript">app

$.ajax({
//请求的方式 post、get
type:"get",
//是否须要异步,false 不须要异步,true是须要异步
async:"false",
//请求的路径
url:"URL",
//传递的参数
data:"username=zhangsan&password=123",
//返回值类型 text表示纯文本类型
dataType:"text",
//调用回调函数
success:function(data){
alert(data);
}
});异步

相关文章
相关标签/搜索