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

网站建设学习哪家专业Wordpress向导

网站建设学习哪家专业,Wordpress向导,wordpress默认主题twenty,花瓣网设计网站1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScr…

1、简述

在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。
在这里插入图片描述

2、Fetch

Fetch API 是一种 JavaScript API,是一种基于 Promise 的现代API,用于在网络中发送和接收请求。具有一下特点:

  • 更简洁的 API:只需要一个函数就可以完成网络请求。
  • 基于 Promise:支持更直观的异步编程。
  • 内置 Request 和 Response 类:方便进行请求和响应的处理。
  • 支持跨域请求:允许在不同域名之间进行数据交互。
2.1 GET
fetch('https://api.example.com/data').then(response => response.json()).then(data => {console.log(data); // 处理返回的数据}).catch(error => {console.error(error); // 处理错误});
2.2 POST
const data = new FormData();
data.append('name', '张');
data.append('age', 20);
fetch('https://example.com/submit', {
method: 'POST',
headers: new Headers({
'Content-Type': 'application/x-www-form-urlencoded'
}),
body: new URLSearchParams(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

3、Ajax

Ajax 全称“Asynchronous JavaScript and XML”,译为“异步 JavaScript 和 XML”,程序员们习惯称之为“阿贾克斯”,它并不是一种技术,而是多种技术的综合体,其中包括 JavaScript、XML、JSON、DOM、CSS、HTML 以及最重要的 XMLHttpRequest 对象。通过 Ajax 可以异步从服务器请求数据并将数据更新到网页中,整个过程不需要重载(刷新)整个网页,可以将网页的内容更快的呈现给用户。

3.1 GET
$.ajax({url: "https://api.example.com/data",type: 'GET',dataType: 'json',success: function (data) {},error: function () { }
});
3.2 POST
let formData = new FormData();
formData.append('id', fileId);
$.ajax({url:'https://example.com/submit',type: 'POST',processData: false,contentType: false,data: formData,dataType: 'json',success: function (data) {},error: function (e) {}
});
3.3 Done

从JQuery 1.8,$.ajax()的 success() 被替换为 done() ,error() 被替换为 fail() ,complete() 被替换为 always() 。

$.ajax({type: "POST",url: "https://example.com/submit",dataType: "json",}).done(function(data){                         console.log(data)}).fail(function(jqXHR, textStatus, errorThrown){}).always(function( jqXHR, textStatus ){});	

4、Axios

Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。可以应用于浏览器端和node.js,既可以用于客户端,也可以用于node.js编写的服务端。

  • 支持Promise API
  • 拦截请求与响应,比如:在请求前添加授权和响应前做一些事情。
  • 转换请求数据和响应数据,比如:进行请求加密或者响应数据加密。
  • 取消请求
  • 自动转换JSON数据
  • 客户端支持防御XSRF
4.1 引用

常用的引入axios方法:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script> 

或者通过node npm来安装:

npm install axios

方法列举:GET、POST、PUT、PATCH、DELETE

4.2 GET
let params= {};
params.id = 1;
axios({method: "GET",url: "https://api.example.com/data",params:params}).then(res => {console.log(res);});或者axios.get("https://api.example.com/data", {params: params}).then(res => {console.log(res);}).catch(err => {console.log(err);});
4.3 POST
let formData = new FormData();
formData.append('id', fileId);
axios.post('https://example.com/submit',formData).then(res=>{console.log(res,'formData')
})

5、XMLHttpRequest

XMLHTTPRequest对象,顾名思义:是基于XML的HTTP请求。XMLHTTPRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信。XMLHTTPRequest(XHR)对象用于与服务器交互,我们通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL获取数据,并且虽然名字叫XMLHTTPRequest,但实际上可以用于获取任何类型的数据。

5.1 GET
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data');
xhr.send(); 
xhr.onreadystatechange = function(){if ( xhr.readyState == 4 && xhr.status == 200 ) {alert( xhr.responseText );} else {alert( xhr.statusText );}
};
5.2 POST
var xhr = new XMLHttpRequest();
xhr.open('post', 'https://example.com/submit', true);
xhr.responseType = "blob";
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
xhr.onload = function () {if (xhr.status == 200) {var blob = new Blob([xhr.response], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; application/octet-stream;charset=utf-8"'})var reader = new FileReader();reader.onload = function () {console.log(this.result);};reader.readAsArrayBuffer(blob);}
};
xhr.send();

6、Request

Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台的Javascript运行环境,使JavaScript可以脱离浏览器运行。它提供了很多强大的模块,使Web开发更轻松。其中,request模块是一个使用最广泛的HTTP模块,可以用来发送HTTP/HTTPS请求。

添加request模块:

npm install request
6.1 GET
var request = require('request');
request.get('https://api.example.com/data', function(error, response, body) {console.log(body);
});
6.2 POST
var request = require('request');
request.post('https://example.com/submit', {form:{key:'value'}}, function(error, response, body) {//上传文件或者其他操作
});
http://www.yayakq.cn/news/55351/

相关文章:

  • 做网站不难吧企业型网站建设策划
  • 列表形式网站昌吉做58网站的
  • 云南省网站开发公司昌平网站建设哪家强
  • 网站的建设方式seo综合查询系统
  • 批量做网站网页制作导航栏
  • 峡山网站建设天津网站制作工具
  • 定西建设厅网站网站开发php价格
  • 汕头澄海网站建设义乌简游网络科技有限公司
  • 商城类网站建设+数据库汉中做网站的公司
  • 宁夏一站式网站建设深圳中装建设
  • 博罗县建设局网站国际军事最新消息今天
  • 制作网站的素材百度网页下载
  • 页面好看的蛋糕网站做一个自己的网站流程
  • 做阿里国际网站多少钱wordpress 添加文章字段
  • 河北省城乡和住房建设厅网站租房网站开发文献综述模板
  • 怎样查看网站是用什么cms_做的建设网站会员
  • 文化传媒公司 网站备案食药监局网站建设方案
  • 利用h5做网站的心得手机微信网页版登录
  • 网络传媒网站百度推广优化工具
  • seo计费管理系统seo学习
  • 网站定位代码湖南营销网站建设
  • 网站设计任务搜索引擎推广的方法有哪些
  • 颍上建设局网站asp 网站数据库连接错误
  • 河东天津网站建设建筑服务网站企业
  • 网站3d展示怎么做的网站title keywords
  • 网上商店网站设计wordpress好的主题
  • 学校怎么创建网站智能营销系统开发
  • 网站灰色跟云县网站建设找那家
  • 邯郸网站网站建设网站建设规划文档
  • 生成网站地图寻找客户的渠道和方法