如何发送一个PUT / DELETE请求jQuery的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何发送一个PUT / DELETE请求jQuery的相关的知识,希望对你有一定的参考价值。

/**

* 提供 出 get  post 请求外的其他请求 

*  head, put, patch, delete, options, trace

*/

jQuery.each( [ "head", "put","patch","delete","options","trace" ], function( i, method )

jQuery[ method ] = function( url, data, callback, type )

//如果省略数据参数,则转换参数

if ( jQuery.isFunction( data ) )

type = type || callback;

callback = data;

data = undefined;

//---> 我们要在 参数中加上请求类型,识别他,

if(data!=null&&typeof (data) =="object")data['"_method"']=method;

else if(typeof (data) =="string")

//--> 先判断能否转换为json

tryvar jdata=JSON.parse(data);jdata['"_method"']=method;data=JSON.stringify(jdata);

catch(e)if("&"==data.charAt(data.length-1))data+="_method="+method;

elsedata+="&_method="+method;

return jQuery.ajax(

url: url,

type: method,

dataType: type,

data: data,

success: callback

);

;

);

参考技术A

设置传入jQuery.ajax 选项对象的 type的属性值

   
jQuery.ajax(
    type: "delete",  // 还可以设置成 push,get,post
    url:url,
    ....
)

本回答被提问者和网友采纳

spring boot 2.0 之后发送delete,put请求问题

问题

springboot 版本:2.2.6    前端使用thymeleaf
看了18年的视屏关于restful crud操作,自己跟着敲了一遍,代码如下

前端

后端

出现错误

原因

后端能够 识别(这个词不准确)delete和put请求是因为HiddenHttpMethodFilter这个类,在springboot自动配置类 WebMvcAutoConfiguration 查找

在2.0版本之前

2.0版本之后

解决方案

在application.yml 或者 application.properties 手动打开,yml如下
spring:
  #2.0之后默认关闭了
  mvc:
    hiddenmethod:
      filter:
        enabled: true

结果

以上是关于如何发送一个PUT / DELETE请求jQuery的的主要内容,如果未能解决你的问题,请参考以下文章

如何发送一个PUT / DELETE请求jQuery的

如何在 jQuery 中发送 PUT/DELETE 请求?

如何在 HttpURLConnection 中发送 PUT、DELETE HTTP 请求?

Postman请求发送—PUT&DELETE

(转)SpringMvc如何使用form发送PUT和DELETE请求

如何使用 QNetworkAccessManager 发送 DELETE 请求?