ajax之生成一个ajax的demo示例

目录

[一. node.js和express](#一. node.js和express)

[​二. 使用express创建后端服务](#二. 使用express创建后端服务)

[三. 创建前端](#三. 创建前端)


一. node.js和express

ajax是前端在不刷新的情况下访问后端的技术,所以首先需要配置一个后端服务,可以使用node.js和express。

首先生成一个空项目,新建main目录,如图所示。

下载安装node就不演示了。

接下来使用node安装express,直接在终端输入npm i express即可,该java包会下载到项目根目录下的node_modules目录中(可以看到项目下多了node_modules目录和package.json和package_lock.json,这些是node安装了包后就会自动创建的,不用管)

二. 使用express创建后端服务

  1. 使用require导入express
  2. const app = express()创建app
  3. 使用app.get对前端的url请求生成相应的回调函数
  4. 使用app.listen开启服务进行监听
  5. 在终端输入node ××.js开启服务

如下图所示,特别要注意需要使用res.setHeader()开启跨域访问

三. 创建前端

首先创建按钮和展示框,如图所示

接下来编写ajax请求和处理代码

  1. 使用const xhr = new XMLHttpRequest()生成示例对象,使用该对象发送请求和处理回复
  2. 使用xhr.open('GET', 'http://localhost:8080/hello')配置请求url
  3. 使用xhr.send()发送请求
  4. 使用xhr.onreadystatechange = function(){}绑定回调函数,当xhr的readyStage属性变化的时候,就会触发该回调函数。xhr的readyStage属性有0,1,2,3,4五个值,当为0时,表示xhr刚创建,当为1时,表示已经执行open函数,当为2时,表示已经使用send发送请求,当为3时,表示已经部分返回,当为4时,表示已经全部返回

具体代码如下图所示,这里还有一个注意点,xhr.status是返回的状态码,如果状态码在200到300之间,都表示返回成功。

最后效果如下

相关推荐
Mr Xu_2 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠2 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
sleeppingfrog3 小时前
zebra通过zpl语言实现中文打印(二)
javascript
未来之窗软件服务4 小时前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
baidu_247438614 小时前
Android ViewModel定时任务
android·开发语言·javascript
VT.馒头4 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
有位神秘人5 小时前
Android中Notification的使用详解
android·java·javascript
phltxy5 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron07076 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
Mr Xu_7 小时前
告别硬编码:前端项目中配置驱动的实战优化指南
前端·javascript·数据结构