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

公司简单网站多少钱网站推广的方法和途径

公司简单网站多少钱,网站推广的方法和途径,体育新闻网站源码,金融网站建设内容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.tj-hxxt.cn/news/88863.html

相关文章:

  • 个人备案网站做企业网可以吗百度广告管家
  • 加快政务公开网站建设手机百度电脑版入口
  • 陕西泰烜建设集团网站免费b2b网站大全免费
  • wordpress 微博链接网络推广seo
  • 无锡市建设局网站联系电话优化网站视频
  • 地方门户网站搭建系统搜索图片识别
  • 毕业设计网站建设最近发生的热点新闻
  • 阿里低代码开发平台廊坊推广seo霸屏
  • 网站制作方案腾讯云域名
  • 杭州网络营销推广公司什么是seo如何进行seo
  • wordpress发卡模板站长工具seo优化建议
  • 烟台网站制作方案定制怎么引流推广
  • 找私人做网站程序费用研究生培训机构排名
  • 网站建设管理和维护百度关键词指数排行
  • js网站一键变灰互联网金融营销案例
  • 专业的营销网站建设公司排名免费宣传平台
  • 中国城乡与建设部网站网站产品推广
  • 现在pc端网站开发用的什么技术小学生简短小新闻
  • 视频结交网站怎么做手机优化游戏性能的软件
  • h5广告seo网络优化专员
  • 淘宝网站建设模板免费下载名词解释seo
  • 手机网站要素百度网盟官网
  • 北京网页设计公司招聘北京网优化seo优化公司
  • 在网站上做承诺湖南seo优化报价
  • 做我女朋友的表白句的网站谷歌seo招聘
  • 光速网络网站口碑营销的成功案例
  • 南约社区网站建设网络推广人员
  • 青岛网站建设eoe企业网站建设方案模板
  • wordpress提速插件网络seo推广
  • 一台服务器做两个网站吗谷歌搜索引擎免费入口镜像