Ajax+Node.js前后端交互最佳入门实践(05)
2020-04-21 21:06
1681 查看
5.ajax简介
5.1.什么是ajax
Asynchronous JavaScript and XML ,异步的javascript和XML
5.2.使用ajax有什么用
数据交互,可以从服务器获取到数据,也可以从前台把数据发送到后台服务器
5.3.如何使用ajax
5.3.1 ajax程序流程
ajax技术就相当于使用js引擎去模拟浏览器提交的行为,试想一下,如果要去访问一个网页要经历几个步骤?
1、打开浏览器
2、输入网址
3、回车提交 发送请求
4、等待服务器响应 返回内容
ajax技术使用js引擎去发送数据实际上也有以上几个步骤。
举个栗子: index.html代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <button id="btn">获取数据</button> <div id="box"></div> <script> var oBtn = document.getElementById('btn'); var oBox = document.getElementById('box'); oBtn.onclick = function () { var xhr = new XMLHttpRequest(); xhr.open('get', '/getdata', true); xhr.send(); xhr.onreadystatechange = function () { if(xhr.readyState === 4 && xhr.status === 200){ oBox.innerText = xhr.responseText; } } } </script> </body> </html>
下面是服务器端index.js代码:
var http = require('http'); var url = require('url'); var fs = require('fs'); var app = http.createServer(function (req, res) { res.setHeader('content-type', 'text/html;charset=utf-8'); var url_obj = url.parse(req.url); if(url_obj.pathname === '/'){ fs.readFile('./index.html','utf-8', function (err, data) { if(!err){ res.write(data); res.end(); } }) } // 处理ajax请求 if(url_obj.pathname === '/getdata'){ res.write('hello world'); res.end(); } }); app.listen(3000);
转载于:https://www.cnblogs.com/edunodeing/p/8819938.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Ajax+Node.js前后端交互最佳入门实践(07)
- 实现基于Node.js的ajax前后端交互的简单例子
- node入门demo-Ajax让前端angularjs/jquery与后台node.js交互,技术支持:mysql+html+angularjs/jquery
- Node.js的web服务器搭建与js的ajax交互
- 基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
- Node.js错误处理最佳实践
- $ajax 跨域请求 node.js 前后端写法
- 【入门必备】最佳的 Node.js 学习教程和资料书籍
- JS的Ajax与后端交互数据
- 好文:node.js最佳实践
- 利用Node.js+Koa框架实现前后端交互的方法
- Node.js入门:前后端模块的异同
- 【入门必备】最佳的 Node.js 学习教程和资料书籍
- [整理]Node入门 » 一本全面的Node.js教程 - Demo实践所遇到的问题
- Node.js入门:前后端模块的异同
- node.js与ajax交互之 json 与 jsonp 数据格式问题
- node.js后台jquery前台-- 实现用户登录注册AJAX交互
- 十个书写Node.js REST API的最佳实践(上)
- 详解Node.js amqplib 连接 Rabbit MQ最佳实践
- [转] 虚拟研讨会:Node.js生态系统之框架、库、最佳实践