jQuery+koa2实现简单的Ajax请求的示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jQuery+koa2实现简单的Ajax请求的示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5436字,纯文字阅读大概需要8分钟。
内容图文
这篇文章主要介绍了jQuery+koa2实现简单的Ajax请求的示例,现在分享给大家,也给大家做个参考。前言
之前写Ajax代码只管前端的实现,感觉这样导致自己对Ajax的请求的理解不够深入,所以写了这个从前端到后端的Ajax实现小demo,分别实现简单的GET
和POST
请求,加深下对前后端交互的理解。
技术栈
koa2
jQuer
需求
某些逻辑可以直接在前端处理,这里发给后端处理是为了更好地理解Ajax
请求。
POST
通过填写编号和姓名并发送POST请求来保存人员信息,当信息未填写或填写不正确时给出格式错误的提醒;当信息填写正确但编号已存在时给出编号已存在的提醒;当信息填写正确且编号不存在时显示保存成功。
GET
通过填写编号并发送GET请求来查询人员信息,当编号未填写或填写不正确时给出格式错误的提醒;当编号填写正确且编号已存在时返回人员信息;当信息填写正确但编号不存在时显示人员不存在的错误提醒。
文件列表
dist
index.html
index.js
server.js
router.js
前端实现
html页面
index.html
,简单的html页面,通过点击按钮发送json
格式的Ajax
请求:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> </head> <body> <p> <h1>Hello World</h1> <label for="person-number">编号</label> <input type="text" id="person-number"> <label for="person-name">姓名</label> <input type="text" id="person-name"> <button id="save">保存信息</button> <label for="search-number">编号</label> <input type="text" id="search-number"> <button id="search">查询信息</button> <br> <br> <p id="message"></p> </p> <!-- jQuery实现代码 --> <script src="./index.js"><script> </body> </html>
jQuery发送Ajax请求
发送GET
请求:
var searchButton = $('#search'); var personNumber = $('#person-number').val(); searchButton.click(() => { var number = $('#search-number').val(); $.ajax({ type: 'GET', url: `person/?number=${number}` }) });
发送POST
请求:
处理返回的json数据
通过ajaxComplete
事件处理返回的数据,这个事件只能绑定到document
对象上:
后端实现
web服务器
通过koa2
来实现一个简单的Web服务器。server.js
:
通过路由处理请求
处理GET
请求,并以json
字符串的形式返回数据。通过GET
请求发送的查询参数会以对象字面量的形式保存在ctx.query
属性中:
处理POST
请求,并以json
字符串的形式返回数据。POST请求的数据保存在请求的请求体中,需要用koa-body
中间件自动解析后才能通过ctx.request.body
获取请求的数据:
完整的router.js
:
测试
在控制台输入node server.js
可以看到服务器在3000端口运行了,打开浏览器输入localhost:3000
就可以看到一个简单的前端页面:
查询数据:
保存数据:
再次查询数据:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
实战node静态文件服务器的示例代码
vue.js或js实现中文A-Z排序的方法
vue.js移动数组位置,同时更新视图的方法
以上就是jQuery+koa2实现简单的Ajax请求的示例的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的jQuery+koa2实现简单的Ajax请求的示例全部内容,希望文章能够帮你解决jQuery+koa2实现简单的Ajax请求的示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。