1、原生js
var url = `http://127.0.0.1:5500/mock/index.json`
/* 1、创建ajax的核心对象 */
var xhr = new XMLHttpRequest();
/* 2、需要与服务器建立连接 */
xhr.open("get", url, true)
/* 3、发送请求 */
xhr.send();
/* 4、响应数据 */
/* onreadystatechange监听服务器状态的变化 */
xhr.onreadystatechange = function () {
// readystate值代表服务器响应的变化 ==4 请求完成,响应准备就绪
/* status==200请求成功,数据成功的响应 */
if (xhr.readyState == 4 && xhr.status == 200) {
var res = JSON.parse(xhr.responseText)
console.log(res)
}
}
2、ajax.js
function $ajax(url,success){
var xhr = new XMLHttpRequest();
xhr.open("get",url,true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status==200){
var res = JSON.parse(xhr.responseText);
success(res)
}
}
}
<script src="lib/ajax.js"></script>
</head>
<body>
<script>
var url = 'http://47.108.197.28:8000/book';
$ajax(url,res=>{
console.log(res)
})
</script>
</body>
3、obj-ajax.js
function $ajax({url,success}){
var xhr = new XMLHttpRequest();
xhr.open("get",url,true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status==200){
var res = JSON.parse(xhr.responseText);
success(res)
}
}
}
<script src="lib/obj-ajax.js"></script>
</head>
<body>
<script>
var url = 'http://47.108.197.28:8000/book';
$ajax({
url,
success:res=>{
console.log(res)
}
})
</script>
</body>