| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> jQuery对Ajax封装、Express连接数据库及ORM框架 -> 正文阅读 |
|
[JavaScript知识库]jQuery对Ajax封装、Express连接数据库及ORM框架 |
目录 1.Ajax核心:异步的请求对象XMLHttpRequest $.get(url, [data], [callback], [type]) ?//发起get请求 $.post(url, [data], [callback], [type]) ?//发起post请求 2、通过jQuery的方法向服务器发起异步请求,将数据提交给服务器 3、服务器接收到前端的请求数据后,将数据写入数据库,同时给前端发送响应信息 五、ORM(Object Relational Mapping,对象关系映射) (2)创建数据库连接的配置对象:使用sequelize完成相关配置 (3)使用sequelize建立模型(类),该模型实现与数据表的orm映射 一、Ajax请求:异步的请求,可以进行页面的局部刷新1.Ajax核心:异步的请求对象XMLHttpRequest2.Ajax请求的步骤:?(1)创建XMLHttpRequest的对象var xhr = new XMLHttpRequest() ?(2)对异步请求对象进行配置:请求方式、请求的地址xhr.open(‘请求方式’,‘请求地址’); ?(3)向服务器发起请求xhr.send() ?(4)当请求-响应发生后,会产生一个状态码,客户端可以根据状态码来触发XMLHttpRequest的事件,目的是获取服务器的响应信息(即客户端如何知道服务器的响应)--onreadystatechangexhr.onreadystatechange = function(){ } 同源:访问地址协议域名都一样 跨域:对JavaScript和Ajax进行安全限制,在访问网络资源域名和端口行由不一样的话就不允许 二、jQuery库对Ajax的封装1.底层封装函数
2、高层封装函数:$.get(url, [data], [callback], [type]) ?//发起get请求?????????url:请求的服务器地址 ????????data:请求参数(key/value) ????????callback:请求成功的回调函数 ????????type:响应信息的格式 $.post(url, [data], [callback], [type]) ?//发起post请求????????????url:请求的服务器地址 ????????????data:请求参数(key/value) ????????????callback:请求成功的回调函数 ????????????type:响应信息的格式 3、辅助函数:serialize():表单序列化函数(将表单(form)中的控件的值转换成字符串) 三、服务器端响应数据的格式是JSON格式1.服务器端如何响应json格式数据
2.客户端接收时,要指定响应信息的格式四、Express连接MySQL数据库1、在前端页面中使用表单来收集数据2、通过jQuery的方法向服务器发起异步请求,将数据提交给服务器3、服务器接收到前端的请求数据后,将数据写入数据库,同时给前端发送响应信息1、安装MySQL模块 npm install mysql 2、创建一个配置文件:用于连接MySQL数据库 五、ORM(Object Relational Mapping,对象关系映射)1、持久化:将内存中的对象保存到磁盘的数据库中或其他文件中2、对象关系映射:类 ?--- ?表 类的属性 ?--- 表的列 类的对象 ?--- 表的行 在js程序中对对象的操作,就是操作了数据库表的行 3、ORM框架:Sequelize(1)安装模块:npm install mysql npm install sequelize (2)创建数据库连接的配置对象:使用sequelize完成相关配置(3)使用sequelize建立模型(类),该模型实现与数据表的orm映射(4)使用模型进行crud操作(增删改查)模型名.findAll() : 查询所有 模型名.findOne() : 带条件查询 模型名.create() :插入数据 模型名.destory():删除数据 模型名.update():更新数据 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:13:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |