ajax请求 与 REST风格

为什么你的draw.io流程图在Word里变模糊了?高清导出设置全攻略 本文深入解析了draw.io流程图插入Word后变模糊的根本原因,即矢量图转为位图时的分辨率损失。文章提供了从画布尺寸设定、选择PNG格式、调整DPI至300、到Word中正确插入与禁用压缩的全套高清导出设置攻略,确保流程图在文档中保持专业清晰。 阅读详情

GET请求:

查询通常都异步。除非你依赖于之前的操作结果。async默认为:true。

数据发送至服务器的编码类型contentType默认为:application/x-www-form-urlencoded,key-value的形式能够满足GET。

$.ajax({
    type: 'GET',
    dataType: "json",  //json text 服务器返回的数据类型
    url: '/xx/xx?param1=1&param2=2',
    success: function (result) {

    }
});

 

POST请求:

$.ajax({
    async: false, //同步false
    type: 'POST',
    dataType: "json", //json text 服务器返回的数据类型
    contentType: "application/json",
    url: '/xx/xx',
    data: {
        object: JSON.stringify({data: "test"}),
        param: '123'
    },
    success: function (result) {
    },
    error: function (result) {
    }
});

POST请求参数一般会比较多,用对象的方式简洁方便。

 

 

目前使用REST风格,其中包括:

public enum RequestMethod {

   GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE

}

我们常用的就是:GET、POST、PUT、DELETE

jQuery的ajax也都支持这几种,HTTP规范。目前,浏览器支持的问题不用担心,那是很久之前才要考虑的。

axios,对这几种请求也都是支持。只是目前,浏览器版本要求较高。后续项目可以考虑使用,这里不多说。

那么什么时候,使用什么请求类型呢?

首先这个是个规范的问题,没有明确规定查询不能使用POST。我们尽量遵守规定,不论是从代码的可读性。还是为了以后能得到,各大浏览器厂商或者研发者的优化支持等。

 

大致规范如下:

GET: 查询数据时,使用。 

POST: 新增数据的时候,使用。(非幂等)

PUT: 修改数据时,使用。(幂等,相同的数据,请求多少次,结果都是相同的。)

DELETE: 删除数据时使用。

 

部分参考资料:
jQuery ajax - ajax() 方法
http://www.w3school.com.cn/jquery/ajax_ajax.asp

restful 接口 复杂对象入参
https://www.jianshu.com/p/4f9ec9172415

Axios 中文说明
https://www.kancloud.cn/yunye/axios/234845

 

基于Ajax_REST风格的WebService的设计与实现 立即下载

相关推荐

Ajax和REST之1:Ajax REST架构风格对于融入式Web

新兴的Ajax Web客户机架构风格让融入式Web应用程序与REST架构风格协调一致。使它们可以尽享REST那些出色的特性,同时又消除了应用程序违背REST准则时带来的不良特性。本文讨论了对于那些需要动态和个性化的用户界面,同时又要求可伸缩性的Web应用程序来说,Ajax/REST 架构风格可能带来的好处。给定这些需求之后,我解释了为什么相对于传统的服务器端Web应用程序架构风格来说,Ajax/REST极为出色。但只有在您成功设想、规划、开发、测试和部署了Ajax应用程序之后,用户才能享受这些美好的运行时特性。

rest风格的删除操作

第一步,写controller,定义请求方式是delete @RequestMapping(value = "/delete/{id}",method = RequestMethod.DELETE) public String delete(@PathVariable("id") int id){ empService.delete(id); ret...

qq_29042647的博客 769

OpenCV轮廓匹配实战:5分钟搞定Hu矩形状识别(附完整代码)

本文详细介绍了使用OpenCV进行轮廓匹配的实战技术,重点讲解了Hu矩形状识别在工业质检等领域的应用。通过完整的代码示例和参数调优技巧,帮助开发者在5分钟内实现高效的形状识别,提升工业检测的准确性和效率。

nnn11的博客 675

关于RESTFul的删除和修改操作及总结干货(三)

RESTFul 一.需求:删除某个用户信息 流程图及代码实现 /ulist.html //加载所有用户数据 function loadUlist() { //发送ajax请求,请求所有用户数据 $.ajax({ method:"get", url:"/user/searchAll", dataType:"json", statusCode:{ 200:function (d...

每天进步一点点 5177

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4362

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1100

java ajax实现增删改查,03.bootstrap+Ajax+SSM(maven搭建)实现增删改查

功能点:分页数据校验ajaxRest风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除))技术点基础框架-ssm数据库mysql前端框架-bootstrap项目依赖 -Maven分页 -pagehelper逆向工程-Mybatis Generator实现效果添加按钮弹出模态框编辑按钮弹出模态框删除基础环境搭建1)新...

weixin_42114645的博客 869

STM32F103+W5500网络通信

STM32F103+W5500网络通信一、W5500模块(一)W5500以太网模块介绍(二)模块排针功能表二、 modbus协议(一)modbus协议原理(二)Modbus 通讯方式1.Modbus三种通讯方式2.在Modbus网络上传输3.以太网(modbus tcp/ip)三、参考资料 一、W5500模块 (一)W5500以太网模块介绍 D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为

”一只特立独行的猪“的博客 1万+

当选择是删除发送ajax请求,发送一个AJAX请求,但在控制器端收到多个请求

我从我的网站向我的REST风格的Web服务(Asp.NET MVC 4 Web-Api ApiController)发送ajax HTML DELETE请求,以从我的HTML表格。我用jquery获得选定的行。发送一个AJAX请求,但在控制器端收到多个请求当我按我删除按钮,发送删除ajax请求一切正常。但是,问题出在我发送第一个请求之后,如果我第二次点击删除按钮,有趣的是控制器会收到两个请求。让我...

weixin_42138780的博客 218

WPS Office 2019 For Linux二次开发全流程:从源码下载到Demo运行

本文详细介绍了在Linux环境下进行WPS Office 2019 C++二次开发的全流程,涵盖从开发环境准备、源码获取、核心依赖(Qt与WPS)安装配置,到最终编译运行官方Demo的完整步骤。文章重点解析了环境搭建中的常见问题与解决方案,旨在帮助开发者快速上手WPS二次开发。

weixin_29001423的博客 390

LoRaWAN数据包分析工具

前言:LoRaWAN的射频数据包是加密的,而且有些字段是某个字节的某几位,看着不是那么直观,因此在某些情况下需要借助工具来分析数据包。 1、安装npm 这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要下载安装npm这个工具。 安装:sudo apt install npm 输入y,等待安装完成: 检查是否安装成功:npm -v 说明安装完成。 2、安装LoRa数据包分析工具lora-packet 安装:npm i.

freemote的博客 4630

Ajax发送rest风格请求

点击并阅读

qq_45282682的博客 983

【AI智能体】Codex 生成高质量电商套图实战操作详解

Codex 生成高质量电商套图实战操作详解

congge 4532

【web++_第三阶_Ajax_Rest篇】Ajax 第一篇:基础解释和联系,附解释与Rest关系

1. Ajax:   (1)   Ajax和Rest不一样,两者也不是一定得在一起使用的。Ajax是前台异步请求   (2) Ajax 可以直接和 Servlet 使用,Ajax的URL可以是Servlet 对应的 URL   (3)rest 与servlet 类似,提供请求响应,而 SpringMVC的注解方式,又与Rest 有相似的地方 2. 练习:    (1) 基

DNMCM的专栏 913

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7035

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

REST风格的URL及其实现

文章目录1 REST概述2 REST风格的实现2.1 Spring MVC实现2.2 AJAX实现 1 REST概述 REST:即Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 ①资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。 它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)

记录学习点滴 1752

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

REST风格

1.REST 1.1 开发风格 是一种开发风格,遵从此风格开发软件,是restful的。 每个资源都有自己的标识 http://localhost:8989/xxx/users http://localhost:8989/xxx/users/1 http://localhost:8989/xxx/users/1/orders 每个请求都有明确的动词 ( GET, POST, PUT,...

qq_45337431的博客 285

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java学习记录 08SpringMVC RESTful风格

SpringMVC REST风格 REST(Representational State Transfer)即 表述性转移,是目前最流行的一种软件架构风格 REST指的是一组架构 约束条件 和 原则 。满足这些约束条件和原则的应用程序或设计就是RESTful REST特性: 资源(Resources): 互联网所有的事物都可以被抽象为资源 。它可以是一段文本、一张图片、一首歌 曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它,每种资源对应 一个特性的URI。要获取这个资源,访

柏竹的博客 215

关于springmvc表单POST请求转化为PUT请求的解决方案

在学习SpringMVC的时候,基于REST风格的代码在方便我们开发的同时,也带来了许多的坑。最典型的坑就是在写基于Springmvc CRUD的更新操作时,前台表单通过POST请求提交数据给后台,后台基于REST风格的代码是需要接受PUT请求的,所以不处理POST请求转变为PUT请求,后台控制器会出现null值的情况。下面总结一下将POST请求转化为PUT请求的解决方案。1)借助HiddenHt...

你要悄悄的拔尖,然后惊艳所有人 1366

SpringMVC

文章目录SpringMVC1、概念SpringMVC特点2、创建一个SpringMVC配置web环境导入依赖配置web.xml创建视图创建请求控制器需要注意的问题3、将Spring配置文件移入resources中可能会遇见的问题4、@RequestMappingvaluemethodparamsheaderant风格路径5、路径占位符6、SpringMVC获取请求参数6.1、通过ServletAPI获取6.2、SpringMVC中提供的Servlet封装@RequestParamvaluerequiredd

世界仙境与冷酷尽头's Blog 1064

超市订单管理用户查看+密码修改功能

SpringMVC的ajax操作 查看网络 如果有ajax xhr 说明需要在后台写ajax方法 json 用户查看 通过id查看 controller 接收前台信息id值 和前台是对应的 优化:异步请求 ajax 我希望点击查看的时候在就在下方展示 前台 ajax 后台 但是返回的json中文有问题 生日+时间格式也有问题 /* #######################...

weixin_44637905的博客 957

SSM框架之Spring MVC小结

Spring MVC总结1.Spring MVC的基本配置1)web.xml配置2)springmvc配置文件2.@RequestMapping详解1)用法2)@RequestMapping属性3)@RequestMapping模糊匹配4)@RequestMapping获取请求参数(1)获取请求参数:直接给方法入参上写一个和请求参数名相同的变量(2)@RequestParam:获取请求参数(3)@...

jeannia的博客 1749

SpringMVC ------HiddenHttpMethodFilter 过滤器

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34123613的博客 102

spingMVC相关笔记

springMVC: 通过过滤器解决post提交方式的乱码问题: <!-- 配置post编码格式过滤器 --> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncoding...

oNew_Lifeo的博客 219

springmvc 传对象报400_SpringMVC form 表单提交报400错误

今天做Spring mvc REST风格的crud时,在springmvc 表单标签 遇到了400的问题错误代码:HTTP Status 400 -typeStatus reportmessagedescriptionThe request sent by the client was syntactically incorrect.Apache Tomcat/7.0.47原因:400 请求出...

weixin_39854730的博客 248
上一篇: Get与Post 请求大小限制
下一篇: try catch 循环问题的真相
Cky079
博客等级 码龄16年 10粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值