js原生ajax与jquery的ajax的用法区别
2021-06-09 22:05
标签:异步请求 detail arch obj get title ntb word success 什么是ajax和原理?
XMLHttpRequest对象的基本属性:
实例
div id="content">div>
button id="btn">button>
script>
var btn=document.getElementById(‘btn‘);
btn.onclick=function(){
var http=null;
if(window.ActiveXObject){
http=new ActiveXObject(‘Microsoft.XmlHTTP‘);
}else{
http=new XmlHttpRequest();
}
var url="http://XXXX"; //指定url
http.open(‘GET‘,url,true);
//第一个参数选择哪种方式提交数据
//第二个参数是选择传递的地址
//第三个参数是选择是否异步传输,true:异步,false:同步
//当状态发生改变就触发的事件(可以理解为node.onchange=function())
http.readystatechange=function(){
if(http.status==4&&http.status==200){
//返回的对象状态值为:4
//返回的状态码为200 document.getElementById(‘content‘).innerHTML=http.responseText;//返回值赋值到DOM
}
//简单的异常处理
if(http.status==404){
alert(‘响应失败‘);
}
}
发送一个 HTTP 请求
http.send();
}
script>
接下来是介绍jQuery的ajax提交
因为是为了对比与原生的区别,毕竟jQuery 的ajax更强大了,因为提供了更多内容的封装
- 首先,jquery的常用方式有
$.ajax,$.post, $.get, $.getJSON。
- 先来个实例压压惊
$.ajax({
//请求类型,get,post
type:‘GET‘,
// 请求的数据类型,可以是html,json,xml等
dataType:‘json‘,
//传输的数据
data:{
num1:num1,
num2:num2
},
//选择是否支持异步刷新,默认为true
async:true,
success:function(){
console.log(‘very good 请求成功‘);
},
error:function(){
console.log(‘对不起,请求失败‘);
}
})
- 如果你是用.get或者 . post那更简单了,直接把type去掉也可以了
是不是很简单?相比传统的用法,看起来更简洁,更容易理解,相当于往对象里面放值就可以自动化使用了
其实核心都是XMLHttpRequest对象的调用,和其对象属性的掌握。
原文转自:http://blog.csdn.net/dexing07/article/details/52759874
js原生ajax与jquery的ajax的用法区别
标签:异步请求 detail arch obj get title ntb word success
原文地址:http://www.cnblogs.com/honey01/p/7297938.html