一、前提步骤(先把静态网页写出来)
1、首先先要配置文件
2、然后去后端建立服务器,把该下载的模块下载好
var http=require("http")
var fs=require("fs")
var url=require("url")
var querystring=require("querystring")
var mime=require("mime")
var app=http.createServer((req,res)=>{
let pathname=url.parse(req.url).pathname
fs.readFile(__dirname+"/src"+pathname ,(err,data)=>{
if(!err){
res.setHeader("content-Type",mime.getType(pathname))
res.end(data)
}else if(pathname=="/ajax1"){
res.end('{"name":"karen"}')
}else{
res.setHeader("content-Type",text/json)
res.end("404 没有找到")
}
})
})
app.listen(9090)
3、去窗口去输入指令npm run dev
4、然后去浏览器去输入网址
二、ajax
1、为什么会有ajax技术
前端刷新页面是有2种技术
一是,整个页面刷新 跳转到一个新的网页HTML
二是局部刷新(ajax技术) 用js去做网络请求 然后得到的数据 动态的渲染的dom
代码
<button onclick="fn()">ajax请求数据</button>
<script>
function fn(){
console.log(00)
//ajaxs技术
//1、创建ajax对象
let xhr=new XMLHttpRequest()||new ActiveXObject("Microdoft.XMLHTTP")
//2、配置连接信息(用get去请求/ajax1 这个页面)
xhr.open("GET","/ajax1",true)
// 3、发起网络请求
xhr.send()
// 4、等待
xhr.onreadystatechange=function(){
console.log( xhr.readyState)
//4代表请求成功
if( xhr.readyState==4&&xhr.status==200){
// console.log(xhr.responseText,11111)//
}else if(xhr.readyState==4&&xhr.status==404){
//console.log(xhr.responseText,12121)
//5.解析数据
console.log(JSON.parse(xhr.responseText))
var data=JSON.parse(xhr.responseText)
//6.使用数据DOM操作局部渲染刷新页面
div.innerHTML=data.xx.xx
}
}
}
}
</script>
结果
版权声明:本文为Meat_doll原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。