如何在jQuery中发送PUT / DELETE请求?
GET
: $.get(..)
POST
: $.post()..
那PUT/DELETE
呢?
#1楼
您可以在数据哈希中包含一个名为:_method的键,其值为'delete'。
例如:
data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){alert('Yupi Yei. Your product has been deleted')
});
这也将适用于
#2楼
在这里 ,您可以执行以下操作:
/* Extend jQuery with functions for PUT and DELETE requests. */function _ajax_request(url, data, callback, type, method) {if (jQuery.isFunction(data)) {callback = data;data = {};}return jQuery.ajax({type: method,url: url,data: data,success: callback,dataType: type});
}jQuery.extend({put: function(url, data, callback, type) {return _ajax_request(url, data, callback, type, 'PUT');},delete_: function(url, data, callback, type) {return _ajax_request(url, data, callback, type, 'DELETE');}
});
它基本上只是$.post()
的副本,其中方法参数已调整。
#3楼
您可以使用ajax方法:
$.ajax({url: '/script.cgi',type: 'DELETE',success: function(result) {// Do something with the result}
});
#4楼
$.ajax
将起作用。
$.ajax({url: 'script.php',type: 'PUT',success: function(response) {//...}
});
#5楼
通过指定JQuery的ajax函数似乎有可能
type: "put"
或type: "delete"
并非所有浏览器都支持,但大多数浏览器均不支持。
查看此问题以获取有关兼容性的更多信息:
大多数Web浏览器中都可以使用PUT,DELETE,HEAD等方法吗?
#6楼
ajax()
寻找参数类型
其他HTTP请求方法(例如PUT和DELETE)也可以在此处使用,但并非所有浏览器都支持它们。
#7楼
您应该可以使用jQuery.ajax
:
使用HTTP请求加载远程页面。
您可以通过type
选项指定应使用的方法:
发出请求的类型(“
POST
”或“GET
”),默认为“GET
”。
注意:其他HTTP请求方法(例如PUT
和DELETE
)也可以在此处使用,但并非所有浏览器都支持。
#8楼
我们可以扩展jQuery以创建PUT和DELETE的快捷方式:
jQuery.each( [ "put", "delete" ], function( i, method ) {jQuery[ method ] = function( url, data, callback, type ) {if ( jQuery.isFunction( data ) ) {type = type || callback;callback = data;data = undefined;}return jQuery.ajax({url: url,type: method,dataType: type,data: data,success: callback});};
});
现在您可以使用:
$.put('http://stackoverflow.com/posts/22786755/edit', {text:'new text'}, function(result){console.log(result);
})
从这里复制
#9楼
我编写了一个jQuery插件,其中包含此处讨论的解决方案以及跨浏览器的支持:
https://github.com/adjohnson916/jquery-methodOverride
看看这个!
#10楼
您可以使用AJAX做到!
对于PUT
方法:
$.ajax({url: 'path.php',type: 'PUT',success: function(data) {//play with data}
});
对于DELETE
方法:
$.ajax({url: 'path.php',type: 'DELETE',success: function(data) {//play with data}
});
#11楼
为了简洁:
$.delete = function(url, data, callback, type){if ( $.isFunction(data) ){type = type || callback,callback = data,data = {}}return $.ajax({url: url,type: 'DELETE',success: callback,data: data,contentType: type});
}
#12楼
这是在jQuery> 1.9中使用JSON时的更新ajax调用:
$.ajax({url: '/v1/object/3.json',method: 'DELETE',contentType: 'application/json',success: function(result) {// handle success},error: function(request,msg,error) {// handle failure}
});
#13楼
这是一个简单的单行代码,我使用了多个变量:
$.put("https://your-url.com",{item1:'new item1',item2:'new items2'});
#14楼
如果需要在Laravel Route::delete
或Route::put
中使$.post
工作,只需添加参数"_method"="delete"
或"_method"="put"
。
$.post("your/uri/here", {"arg1":"value1",...,"_method":"delete"}, function(data){}); ...
必须为其他人工作
注意:已通过Laravel 5.6和jQuery 3测试
#15楼
1)GET: - 当客户端在Web服务器上请求资源时使用。
2)HEAD: - 当客户端请求有关资源的某些信息但不请求资源本身时使用。
3)POST: - 在客户端向服务器发送信息或数据时使用 - 例如,填写在线表单(即向Web服务器发送大量复杂数据)。
4)PUT: - 当客户端在请求URL下发送替换文档或将新文档上载到Web服务器时使用。
5)删除: - 当客户端尝试从Web服务器删除由请求URL标识的文档时使用。
6)TRACE: - 当客户端要求可用代理或中间服务器更改请求以宣布自己时使用。
7)选项: - 当客户端想要确定在Web服务器上检索或处理文档的其他可用方法时使用。
8)CONNECT: - 当客户端想要建立到远程主机的透明连接时使用,通常是为了通过HTTP代理促进SSL加密通信(HTTPS)。
如何在jQuery中发送PUT / DELETE请求?相关推荐
- slice()如何在jQuery中工作
Earlier we looked how to get an element with specific index in jQuery, but sometimes we want to get ...
- jquery 获取同级元素_如何在jQuery中获取元素的同级
jquery 获取同级元素 In this post, we will discuss how to get the siblings of an HTML element in jQuery. jQ ...
- 抓取html表单验证码,如何在jquery中利用表单获取短信验证码
如何在jquery中利用表单获取短信验证码 发布时间:2021-02-18 15:42:54 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来有关如何在jquery中利用表单获 ...
- 如何在WinForm中发送HTTP请求
Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法 手工发送HTTP的GET请 求: 1 string strURL = & ...
- jquery中post,get,ajax请求相关
2019独角兽企业重金招聘Python工程师标准>>> 今天遇到了个问题,用jquery发现结果总是跟预想的不一样.后来查了下才发现,jquery中post,get,ajax等方法是 ...
- jquery中each_如何在jQuery中使用each()
jquery中each In this post, we are going to discuss about jQuery each() method, which is one of the mo ...
- Jquery中发送ajax请求示例代码
场景 jquey中实现发送ajax请求. 实现 function printCode(id){debugger$.ajax({type: 'POST',url: "",cache: ...
- jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...
在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...
- ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
ajax请求异步队列加载我们在开发程序的时候通常会碰到使用ajax加载数据显示到列表的情况.ajax默认使用异步加载(async:true).为什么不使用同步呢,因为ajax同步加载会UI渲染线程阻塞 ...
最新文章
- SQL 2005 Express 的“企业管理器” 下载
- 网络摄像机如何与路由器连接方法
- RecycleView 各个条目的信息混乱
- muduo之Singleton
- 南邮计算机图形学水不水,南邮计算机图形学实验报告(修正版)….doc
- 插件 微信 自动 抢红包
- 缺少比较器,运放来救场!(运放当做比较器电路记录)
- JavaScript----事件
- 空手套白狼高手,一个小姑娘只用3天净赚5万,值得你去深思!
- 在网页标题前添加一个小图标
- 2021年N1叉车司机模拟考试题库软件及全国真题汇总
- 统统卸载!再见了,流氓顽固软件!
- 从视频中截取图像opencv python
- 从零开始的VUE项目-03(数据的增删改查)
- 可视化Docker管理工具-DockerUI
- python股票全套系统_用python来炒股三 炒股交易系统(法则)
- 《Android 应用 之路》 MPAndroidChart~BubbleChart(气泡图) and RadarChart(雷达图)
- CSP第十二次认证 行车路线 拆点
- smtp 送信error原因
- RSI指标使用技巧和参数设置