Ajax 的初步实现(使用vscode+node.js+express框架)


Posted in Javascript onJune 18, 2021

需求: 点击按钮 向服务端发送一个请求 然后将服务端返回的响应体结果在一个div中呈现出来 同时页面不刷新

一、 服务端的前期准备

安装node.js https://nodejs.org/en/download/

检验是否安装成功 : 在命令行输入 node -v 按下enter 键之后出现 版本号就表明安装成功 (图如下)

Ajax 的初步实现(使用vscode+node.js+express框架)

使用 vscode安装express (前提是你已经成功安装了node.js)

在 vscode 里面新建一个文件夹 文件下面包含俩个文件 一个是你的前端页面代码:.html另一个是准备的服务端代码 这里暂且为 server.js在目录文件最外层 点击在集成终端中打开

Ajax 的初步实现(使用vscode+node.js+express框架)

输入 npm init 进行初始化 输入包名后一直按 Enter 就行

Ajax 的初步实现(使用vscode+node.js+express框架)

5. 继续输入 npm i express 安装express 框架

Ajax 的初步实现(使用vscode+node.js+express框架)

6.文件目录下你会看到生成了 package-lock.json 文件 以及 node_modules 文件 此时说明你的框架安装好了

express的基本使用 (该js文件名为 express基本使用.js):
1 .

//1. 引入express
	const express = require('express');
	
	//2. 创建应用对象
	const app = express();
	
	//3. 创建路由规则
	// request 是对请求报文的封装
	// response 是对响应报文的封装
	app.get('/', (request, response) => {
	    //设置响应
	    response.send('HELLO EXPRESS 1');
	});
	app.post('/', (request, response) => {
	    //设置响应
	    response.send('HELLO EXPRESS 2');
	});
	app.all('/', (request, response) => {
	    //设置响应
	    response.send('HELLO EXPRESS 3');
	});

	//4. 监听端口启动服务
	app.listen(8000, () => {
	    console.log("服务已经启动, 8000 端口监听中....");
	});

在集成终端中输入 node -express基本使用.js

Ajax 的初步实现(使用vscode+node.js+express框架)

3. 在浏览器中地址栏输入: http://127.0.0.1:8000/ 看到如下图 即服务端配置完成

Ajax 的初步实现(使用vscode+node.js+express框架)

二、 客户端的准备(前端代码 都引用了jquery来获取Dom元素

点击按钮 向服务端发送一个请求 然后将服务端返回的响应体结果在一个div中呈现出来 同时页面不刷新

使用原生的 ajax :

<!DOCTYPE html>
	<html lang="en">
	
	<head>
	    <meta charset="UTF-8">
	    <meta http-equiv="X-UA-Compatible" content="IE=edge">
	    <meta name="viewport" content="width=, initial-scale=1.0">
	    <title>AJAX GET 请求</title>
	    <script src="../js/jquery-3.0.0.min.js"></script>
	    <style>
	        #result {
	            width: 200px;
	            height: 100px;
	            border: solid 1px red;
	        }
	    </style>
	</head>
	
	<body>
	    <button>发送请求</button>
	    <div id="result"></div>
	</body>
	<script>
	    // 1.获取元素 给按钮添点击事件
	    $('button').on('click', function () {
	        // alert(1);
	        // 2.创建对象
	        const xhr = new XMLHttpRequest();
	        // 3.初始化 设置请求方式 和url
	        xhr.open('GET', 'http://127.0.0.1:8000/server');
	        // 4.发送
	        xhr.send();
	        // 5.事件绑定 处理服务器返回的结果
	        xhr.onreadystatechange = function () {
	            // readystate 是 xhr 对象中的属性 有 0 1 2 3 4
	            // 判断(4 表示服务端返回了所有的结果)
	            if (xhr.readyState == 4) {
	                if (xhr.status >= 200 && xhr.status < 300) {
	                    // 处理结果有: 行 头 空行 体
	                    // 1.响应行  
	                    // 2.将响应体 返回到客户端页面中
	                    $('div').html(xhr.response);
	                }
	
	            }
	            else {
	
	            }
	        }
	    })
	</script>
	
	</html>

必须注意

Ajax 的初步实现(使用vscode+node.js+express框架)

三、 运行程序

在目录文件夹右键在集成终端中打开 输入: node server.js

Ajax 的初步实现(使用vscode+node.js+express框架)Ajax 的初步实现(使用vscode+node.js+express框架)

运行 html 代码

Ajax 的初步实现(使用vscode+node.js+express框架)

点击发送请求

Ajax 的初步实现(使用vscode+node.js+express框架)

注: 至此 Ajax 已基本实现 !!

为了方便执行js脚本代码 避免老是重复开启窗口 我们这里 还需安装 nodemon 安装方式与express 一样 在终端输入:npm install -g nodemon

Ajax 的初步实现(使用vscode+node.js+express框架)

如果你不想下载jquery引入 你可以在网页上输入 bootcdn https://www.bootcdn.cn/

Ajax 的初步实现(使用vscode+node.js+express框架)Ajax 的初步实现(使用vscode+node.js+express框架)Ajax 的初步实现(使用vscode+node.js+express框架)

注:为了防止报错前面添加 crossorign="anonymous"

以上就是Ajax 的初步实现(使用vscode+node.js+express框架)的详细内容,更多关于Ajax初步实现的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
javascript prototype原型操作笔记
Dec 07 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
jquery为页面增加快捷键示例
Jan 31 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 Javascript
帮你提高开发效率的JavaScript20个技巧
JavaScript实现贪吃蛇游戏
Vue过滤器(filter)实现及应用场景详解
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Axios取消重复请求的方法实例详解
使用JS实现简易计算器
微信小程序实现聊天室功能
You might like
PHP 金额数字转换成英文
2010/05/06 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
Python中操作文件之write()方法的使用教程
2015/05/25 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
超简单使用Python换脸实例
2019/03/27 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
师德建设实施方案
2014/03/21 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
学雷锋月活动总结
2014/04/25 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
乐山大佛导游词
2015/02/02 职场文书
四年级数学教学反思
2016/02/16 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server