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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
帮你提高开发效率的JavaScript20个技巧
JavaScript实现贪吃蛇游戏
Vue过滤器(filter)实现及应用场景详解
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Axios取消重复请求的方法实例详解
使用JS实现简易计算器
微信小程序实现聊天室功能
You might like
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
介绍Python中内置的itertools模块
2015/04/29 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python 读写中文json的实例详解
2017/10/29 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python binascii 进制转换实例
2019/06/12 Python
解决python 上传图片限制格式问题
2019/10/30 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
导师工作推荐信
2015/03/27 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python如何进行基准测试
2021/04/26 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
golang连接MySQl使用sqlx库
2022/04/14 Golang