ajax.post封装,AJAX POST请求实现/AJAX封装/node/RESTful api

AJAX POST请求实现

xhr需要打开POST方式:xhr.open('POST','2.php',true);

post方法需要设置请求头:xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')

//content-type指定传到服务器的数据类型是哪种,提交表单常用的三种状态(可以跟后台商议确定自定义任意状态,由后台处理即可):

application/x-www-form-urlencoded; 数据为url编码:名字=值&名字=值&名字=值,常用来提交简单数据

text/plain; 数据为纯文本,基本不用

multipart/form-data; 常用在文件上传

PSOT方法传参方式:xhr.send('a=1&b=2')

AJAX封装

将url,type,data,datatype,success,error,等数据,封装成一个对象作为参数传进ajax方法中,函数体中将参数赋默认值,在函数体中使用即可。

函数体中根据datatype对返回数据进行处理,json,text,jsonp,xml.

JSONP

//懒得写了.百度一推.

node.js

nodejs版本选择通常是偶数版本,单数版本为测试版本。

node与其他后台语言的不同

1. nodejs语法跟js一样,有利于前端人员

2. 性能比较不错

3. 前后台配合方便

4. node可以直接做一些小型系统的后台、中间层

5. 可以用来构建工具,进行测试、构建、抓取等功能

使用nodejs搭建Web服务器

创建server.js文件,

引入http模块:const http = require('http');

打开服务器:let server = http.createServer((request,response)=>{

console.log('运行')

//request 接收的数据

//request.url 根据URL不同控制服务器向浏览器输出不同的数据

//response 输出的数据

//将文件放到磁盘,而不是服务器中,这样可以避免服务器的多次重启。

//在磁盘中新建一个文件夹,例如wamp是放在www文件夹下,

//使用fs模块,读取www文件下req.url,如果没有该路径就返回404,例:

const fs = require('fs');

var url = require("url");//获取路径模块

let pathname = url.parse(req.url,true).pathname;//获取get方法的路径,纯路径,get方法下的参数在url.parse(req.url).query中

// let pathname = req.url;//获取请求的路径,get方法下会把参数也传过来,会导致payhname错误。

fs.readFile(`www${req.url}`,(err,data)=>{

if(err){

res.writeHeader(404)//向浏览器发送的状态码,否则浏览器会认为状态码是200.

res.write('Not Find')//向浏览器发送的数据

}else{

res.write(data)

}

response.end();//证明输出已经正常结束

});

response.write('aaa');//输出的数据

});

监听端口:server.listen(80);

浏览器访问方法:localhost:80

扩展

RESTful api:一种设计接口的风格、习惯。

使用method(访问方式) 与 url(路径)配合使用确认某种功能。

例如:get +url 是登录功能

post +url 是注册功能

delete +url 是注销功能

URL编码中文转换

解决方案是使用encodeURIComponent('中文');编译后发送数据;

银河麒麟V10新特性解析:从安装到AI应用的全面指南 本文全面解析银河麒麟V10操作系统的新特性,从安装指南到AI应用开发,详细介绍了其智能调度引擎、神经网络加速和场景化AI工具集等核心功能。通过实战案例展示如何高效配置AI环境、优化性能,并解决常见问题,助力开发者在国产操作系统上实现高效AI开发与应用部署。 阅读详情

相关推荐

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

服务端(原生 ajax、(RESTful api)、原生ajax、Jquery之Ajax)

​ 一、接口开发规范(RESTful api) 什么是API?【了解】 API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定 1.1 简介 RESTful规范,是目前一种比较流行的互联网软件设计规范。 这个规范约束的就是路由地址应该如何定义,返回的json接口数据应该如何规范。 什么是RESTful规范的 API?【重点】 它是在设计我们路由(API)的路径时同一个.

weixin_48764743的博客 607

机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)

要评价模型f(x, θ)的好坏,可通过期望风险R(θ)来衡量:求期望损失R(θ)不仅需要知道损失函数还需要知道真实分布,损失函数可以通过一定的准则计算得到,但是样本空间的真实分布是未知的。所以不能直接求R(θ)。期望风险R(θ)无法计算,给定一个训练集D =,我们可以计算经验风险,经验风险就是在训练集上的平均损失:为了解决过拟合问题,引入了参数正则化来限制模型的能力。使其不要过度的最小化经验风险。这种准则就是结构风险最小化准则

... 2225

ajax的get,post请求和解决回调地狱的方法封装

ajax创建 内置对象 请求对象 在请求的过程中 监听请求状态 请求成功后从而获得响应 响应里面在读取到数据 get请求 1请求携带内容会在地址栏显示 2.浏览器默认的请求方式 3.携带参数以?参数&参数&… //创建一个请求对象 let xhr = new XMLHttpRequest() //设置请求地址 xhr.open('get',"https://jsonplaceholder.typicode.com/todos")

meng_qian_nian的博客 789

Proteus仿真实战:用STM32F103C8T6输入捕获模式精准测量PWM频率(附完整代码)

本文详细解析了如何在Proteus仿真环境中,利用STM32F103C8T6的输入捕获模式精准测量PWM频率。文章从输入捕获的工作原理、Proteus电路搭建、模块化代码实现到调试优化,提供了完整的实战指南和代码示例,帮助开发者深入理解并掌握这一关键技术。

weixin_29158047的博客 257

中移物联ML307C模组OPENCPU开发环境搭建全攻略

本文详细介绍了中移物联ML307C模组OPENCPU开发环境搭建的全过程。从OPENCPU模式的核心优势解析,到SDK获取、Python与scons工具安装,再到解读SDK目录结构与实战编译命令,最后提供常见问题避坑指南,帮助开发者快速构建高效的物联网应用编译环境。

weixin_29168393的博客 742

HTTP请求封装:Ajax与RESTful API

一、HTTP请求   HTTP即超文本传输协议,用以进行HTML 文件、 图片文件、 查询结果等的网络传输。 一个完整的HTTP请求包括:请求行、请求头、空行和请求数据(请求数据可以为空) HTTP1...

QDY5945的博客 740

深度学习模型设计的方法和技巧

设计神经网络模型是一个迭代的过程,需要不断试验和调整各个组成部分,以达到最佳性能。同时,遵循良好的工程实践,如模块化设计、版本控制、文档记录等,也是成功的关键。

xw555666的博客 4027

Ajax基础:restful风格api

获取信息:get;删除信息:delete;修改信息:put; 1、模拟获取用户信息(get+路由) <body> <script src="js/jquery-3.5.1.min.js"></script> <script> // 获取用户信息 setTimeout(() => { $.ajax({ type: 'get', .

昔冰_G的博客 315

计算机专业保研攻略(一):个人定位与院校推荐(必看干货)

写在最前 又是一年保研季,作为过来人,我深知保研就是一场信息战。在保研过程中,需要注意的信息太多了,最初我也因为经验不足,走了不少弯路。我写下这篇博客,希望能帮助更多有需要的同学。 怎样做好保研信息分析 我想举几个发生在我身边真实的例子: A同学推免排名不如B同学,但A保研去向比B同学好很多; C同学在年级里成绩并不算突出,但他拿到了最好的offer; D、E同学纷纷圆梦北大、浙大等名校,但是他们的成绩似乎并不突出; F同学取得了目标院校夏令营offer,但没有拿到本校推免资格; G同学认为自己拿不到推免

乔卿的博客 8388

Silly Tavern酒馆ai角色卡与世界书导入超详细教程!

前几天,我在设置 Silly Tavern 的时候,想导入一个喜欢的角色卡,结果发现不少朋友其实已经下载好了角色资源,但却不知道怎么正确导入使用。这篇文章就作为一份完整的新手向教程,一步步教你如何在 Silly Tavern 中导入角色卡、世界书,并实现与 AI 角色的真实互动。如果你是第一次接触这个功能,建议先收藏慢慢看~点击菜单栏上的 图标,打开角色界面。初始状态下,你应该只看到默认角色 Seraphina。你可以先点击她的头像尝试聊天,也可以导入自己喜欢的角色。点击导入按钮,选择你下载好的角色卡(通

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

封装POST

封装post

junxunfs的博客 566

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

这个智能锁模型是基于STM32平台开发的,支持多种开锁方式。其中,一种是使用RC522射频卡读卡器读取IC卡卡号和内部数据,并验证身份后开锁;另一种是通过连接蓝牙地址来确认业主身份,实现了蓝牙自动开锁功能;最后一种是通过ESP8266连接腾讯云物联网平台,并且用户可以通过微信小程序“腾讯连连”进行远程开锁和关锁。这样,用户就可以选择最方便的方式来进行开锁操作了。

3万+

ajax 请求post和get,ajax请求post和get

回答ajax 请求的时候 get 和 post 方式的区别茶什i2019-12-01 22:04:2823 浏览量回答数 1回答使用框架的话另外一种情况 就是做了缓存 这样别说是请求头了 连网络请求也没有#angularjs 或者 vue js 即可#证明他们不是用的$.get$.post$.ajax。不是$.get$.post$.ajax就没有 这个请求头吗&xff1f;load()也有...

weixin_39844590的博客 456

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

node.js的express模块实现GET和POST请求

一、环境 1、安装express npm i express@4.17.1 // 安装express模块 2、安装nodemon npm i nodemon -g 3、运行命令 nodemon .\test.js 二、代码 1、代码结构: test.html为页面 test.js为服务器端代码 apiRouter为封装的路由模块 2、apiRouter.js const express = require("express"); const database =..

在热爱技术的路上一直前行。 2118

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vue+axios方法封装(restful,ajax)

this.$get({ url: '', data: {}, success: (data) => {} }) import qs from 'qs' // axios网络请求 function ajax (Vue, axios) { if (ajax.installed) return Vue.prototype.$baseURL = axi...

心有猛虎细嗅蔷薇 698

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ajax+promise 封装http请求

'use strict'; require('native-promise-only'); module.exports = { wrapperRequest: function (type, url, data, isHideLoading) { var type = arguments[0], url = arguments[1], data, isHideLoading

mengty的博客 726

Springboot ajax异步交互中相关问题

问题产生: 对于页面(如登录)提交的信息,不能用get方式,需要用post方式来将相关数组放入到请求体里。 但是因为使用的是Restful API,所以对于验证后,会直接返回json格式数据。(只有get方式才能返回视图,post返回不了,会报错) 所以应该是返回数据后,前台根据返回的数据展示,或是根据返回的状态码(服务端可以任意传一个)跳转到相应页面。 然后这里,前台的页面ajax请求,

sinat_24048051的博客 2946

黑马ajax学习笔记03完结--$ajax(),serialize,$ajax()发送jsonp,mongbd,安装mongdb,连接数据库,一个案例,restful风格的api

1、Jquery中的$ajax()方法 作用:发送ajax请求 已经封装好了 一些ajax请求方法,比之前自己封装的ajax请求的方法在功能上会更加强大 格式 $.ajax({ type:'get', url:'http:://www.example.com', //默认传json字符串 data:{ name:'zhangsan', age:'20' }, //需要传递json的时候要改成application/json contentType:'applica

weixin_43745804的博客 352

java api跨域_RESTful API中跨域问题

此文讲解在RESTful API中跨域问题在项目中如何处理的!CORS 是 Cross Origin Resource Sharing 的缩写, 定义了浏览器和服务器间共享内容的新方式,通过它浏览器和服务器可以安全地进行跨域访问,它是 JSONP 的现代继任 者。服务器上的 CORS 配置可以精细地指定允许跨域访问的条件:来源域、HTTP 方法、请求头、内容类型等等。并 且,CORS 让 XM...

weixin_31794609的博客 660

Node.js RESTful API

REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。

leyang0910的博客 148

前端发送请求和后端springboot接受参数[前端异步/HTTP方法]

写Restful接口分不清post和put话有个小技巧:前端请求结果会生成额外的唯一标识符(如数据库表的主键),用post则是需要知道已知唯一标识符,当然,put不是只能更新,也可以创建,不规范而已。总结来说,axios 和 ajax 都是用于进行网络请求的技术,但 axios 是一个独立的库,而 ajax 是一种通用的异步通信概念。Promise:既是一种解决异步的技术概念,也是在es6提出的处理异步操作的方案JS原生。后端接收一般delete用 @PathVariable,展望符就是传入形参的名称。

mizuhokaga的博客 1147

前后端分离架构:Web实现前后端分离,前后端解耦

一、前言       ”前后端分离“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦。并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。       前后端分离(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul AP...

沙惧心涸 3万+

axios的ajax封装的js插件

axios的ajax封装的js插件 地址:http://www.axios-js.com/zh-cn/docs/

jattxgt的博客 186

vue_axios请求封装、异常拦截统一处理

请求封装 import axios from 'axios' //post方法封装(参数处理) export const postRequest =(url,params)=>{ return axios({ method:'post', url:url, data:params, transformRequest:[function(data){ let ret ='' for(

qq_42337039的博客 875

前端学习(1427):ajax封装二

ajax.js // 引用expess框架 const express = require('express'); // 处理路径 const path = require('path'); const bodyParser = require('body-parser'); const fs = require('fs'); // 创建网站服务器 const app = express(); app.use(bodyParser.json()); app.get('/first', (req, r

歌谣的博客 361
上一篇: 文字环绕是css 什么属性,利用css的clear属性搞定广告文字环绕效果
下一篇: dhcp服务器地址租期修改,怎么修改DHCP地址租期时间?
辜进喜
博客等级 码龄9年 31粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值