先创建一个js文件
//引入express const express = require('express'); //创建应用对象 const app = express(); //创建路由规则 //request 是对请求报文的封装 //response 是对响应报文的封装 app.get('/', (request, response)=>{ //设置响应头 //设置允许跨域 response.setHeader('Access-Control-Allow-Origin', '*'); //设置响应体 response.send('Hello express'); }); //监听端口启动服务 app.listen(8000, ()=>{ console.log("服务已经启动,8000端口监听中。"); });再创建一个html文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ajax</title> </head> <style> #view{ width: 100px; height:100px; border:1px solid #60add5; } </style> <body> <div id="view"> </div> <button>request</button> <script> const btn = document.getElementsByTagName('button')[0]; btn.onclick = function(){ //创建对象 const xhr = new XMLHttpRequest(); //初始化,设置请求方法和url xhr.open('GET', 'http://127.0.0.1:8000'); //发送 xhr.send(); //实践绑定,处理服务端返回的结果 xhr.onreadystatechange = function(){ //判断服务端返回了所有结果 if(xhr.readyState === 4){ if(xhr.status >= 200 && xhr.status < 300){ //响应行 // console.log(xhr.status); //状态码 // console.log(xhr.statusText); //状态字符串 // console.log(xhr.getAllResponseHeaders()); //所有响应头 // console.log(xhr.response); //响应体 view.innerHTML = xhr.response; } } } } </script> </body> </html>先创建一个js文件
//引入express const express = require('express'); //创建应用对象 const app = express(); //创建路由规则 //request 是对请求报文的封装 //response 是对响应报文的封装 app.get('/', (request, response)=>{ //设置响应头 //设置允许跨域 response.setHeader('Access-Control-Allow-Origin', '*'); //设置响应体 response.send('Hello express get'); }); app.post('/', (request, response)=>{ //设置响应头 //设置允许跨域 response.setHeader('Access-Control-Allow-Origin', '*'); //设置响应体 response.send('Hello express post'); }); //监听端口启动服务 app.listen(8000, ()=>{ console.log("服务已经启动,8000端口监听中。"); });再创建一个HTML文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ajax</title> </head> <style> #result{ width: 200px; height:200px; border:1px solid #60add5; } </style> <body> <div id="result"></div> <script> result = document.getElementById("result"); result.addEventListener("mouseover", function(){ //创建对象 const xhr = new XMLHttpRequest(); //设置请求方法和url xhr.open("POST", "http://127.0.0.1:8000"); //发送 xhr.send(); //事件绑定 xhr.onreadystatechange = function(){ if(xhr.readyState === 4){ if(xhr.status >= 200 && xhr.status < 300){ //处理服务端返回的结果 result.innerHTML = xhr.response; } } } }); </script> </body> </html>