当前位置: 首页 > news >正文

ftp上传网站之后分类信息网站怎么做流量

ftp上传网站之后,分类信息网站怎么做流量,网站开发的教学网站,江苏苏州网站建设ajax是前端与后端数据库进行交互的最基础的工具,第三方的工具库比如jquery,axios都有对ajax进行第二次的封装,fecth是浏览器原生自带的功能,但是它与ajax还是有区别的,总结如下: ajax与fetch对比 实现效果 代码实现 …

ajax是前端与后端数据库进行交互的最基础的工具,第三方的工具库比如jquery,axios都有对ajax进行第二次的封装,fecth是浏览器原生自带的功能,但是它与ajax还是有区别的,总结如下:

ajax与fetch对比

实现效果

请添加图片描述

代码实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/ajax.js"></script>
</head>
<body><form action="" method="POST"><input type="text" name="" id="userInput" /> <br><input type="text" name="" id="pwdInput" /> <br><input type="button" value="提交" id="btn"></form><div id="box"></div><script>window.onload = function(){const oBtn = document.querySelector('#btn');const oInput = document.querySelector('#userInput');const oPwd = document.querySelector('#pwdInput');const oBox = document.querySelector('#box');oBtn.onclick = function(){if(oInput.value == ''){alert('请输入内容');}else{http(`http://127.0.0.1:8080/api/user/form`,{name:oInput.value,pwd:oPwd.value},function(data){oBox.innerHTML = `Hello ${data.data.name},欢迎你 ${data.data.pwd}`;},"POST")}}}</script>
</body>
</html>

ajax封装

function http(url, data, cb, method = "GET") {const xhr = getXHR();console.log("🚀 ~ http ~ xhr:", xhr);xhr.open(method, url, true); // true为异步请求,false为同步请求xhr.onreadystatechange = function () {// 状态改变后执行此方法if (xhr.readyState === 4 && xhr.status === 200) {cb(JSON.parse(xhr.responseText)); // 字符创转成json}};xhr.setRequestHeader("Content-Type", "application/json");xhr.responseType = "application/json";xhr.send(method === "GET" ? null : JSON.stringify(data)); // 发送请求数据,GET方法不需要传递数据
}//兼容处理
function getXHR() {let xhr = null;if (window.XMLHttpRequest) {xhr = new XMLHttpRequest();} else {xhr = new ActiveXObject("Microsoft.XMLHTTP");}return xhr;
}

node实现的数据接口

  • 配置了跨域及解析前端请求数据的中间件
const express = require("express");
const userRouter = require("./routes/user");
const bodyParser = require("body-parser");
const cors = require("cors");
const app = express();// 允许跨域
app.use(cors());// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));// parse application/json
app.use(bodyParser.json());app.use("/api/user", userRouter);app.listen(8080, () => {console.log("Server is running on port 8080");
});
  • 接口数据处理
const express = require("express");const router = express.Router();
// 模拟数据库,也可以介入mysql或者mongodb
const names = ["张三", "李四", "王五", "赵六"];router.get("/", (req, res) => {res.send("Hello World!");
});router.post("/form", (req, res) => {console.log("🚀 ~ router.post ~ req:", req.body);const { name, pwd } = req.body;if (names.includes(name)) {return res.json({code: 1,data: {name: "该用户名已经注册啦",pwd: "",},});} else {return res.json({code: 0,data: {name: `我是服务端返回的数据` + name,pwd: `我是服务端返回的数据` + pwd,},});}
});module.exports = router;

这样,我们就可以实现前后端的数据交互了。

http://www.yayakq.cn/news/20820/

相关文章:

  • 宁夏住房和城乡建设厅网站天津市哪里有做网站的
  • 模板网站为什么做不了优化wordpress上传织梦
  • 长春网站制作一般需要多少钱厦门网站做的比较好
  • 网站搭建模板网络营销活动策划方案模板
  • 乐清网站建设费用泰兴网站优化
  • 网站建设的好处wordpress建设中插件
  • 叶县红色家园网站建设关键词推广设置方法
  • 易语言怎么做点击按钮打开网站国内做设计的网站有哪些方面
  • 网站产品 模块百度一下你就知道
  • 怎么将网站权重提上去做网站的公司是接入商吗
  • 高效网站建设兰州网站建设与优化推广
  • 电商平台门户网站建设的重要性开源购物商城
  • 遂宁移动网站建设ios开发还有前景吗
  • 盐田区网站建设定制网站建设公司价格
  • 写作网站挣钱对比网站建设科目
  • 金融行业建设网站php mysql网站开发全程实例 下载
  • 成都网站设计公司 网络服务尖扎网站建设公司
  • 网站404怎么做的seo蒙牛伊利企业网站专业性诊断
  • 网站开发实用技术2.8.5织梦模板建站
  • 给关亨做网站的设计公司百度 网站描述
  • 网站兼容哪些浏览器上海鹭城建设集团网站
  • 旅行社网站方案企业建站公司哪里有
  • 河北专业信息门户网站定制首钢建设网站
  • 网站开发与程序开发新人学会seo
  • 织梦网站如何做301跳转wordpress主题租房
  • 自己做手机版网站制作17网一起做网店普宁池尾商圈
  • 广告公司寮步网站建设价钱WordPress添加产品属性
  • 免费asp网站源码如何备份网站程序吗
  • 金华高端网站设计wordpress 关注功能
  • 建站系统破解建设母婴网站的目的