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请求方法(例如PUTDELETE )也可以在此处使用,但并非所有浏览器都支持。


#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::deleteRoute::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请求?相关推荐

  1. slice()如何在jQuery中工作

    Earlier we looked how to get an element with specific index in jQuery, but sometimes we want to get ...

  2. jquery 获取同级元素_如何在jQuery中获取元素的同级

    jquery 获取同级元素 In this post, we will discuss how to get the siblings of an HTML element in jQuery. jQ ...

  3. 抓取html表单验证码,如何在jquery中利用表单获取短信验证码

    如何在jquery中利用表单获取短信验证码 发布时间:2021-02-18 15:42:54 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来有关如何在jquery中利用表单获 ...

  4. 如何在WinForm中发送HTTP请求

    Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法 手工发送HTTP的GET请 求: 1 string strURL = & ...

  5. jquery中post,get,ajax请求相关

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇到了个问题,用jquery发现结果总是跟预想的不一样.后来查了下才发现,jquery中post,get,ajax等方法是 ...

  6. jquery中each_如何在jQuery中使用each()

    jquery中each In this post, we are going to discuss about jQuery each() method, which is one of the mo ...

  7. Jquery中发送ajax请求示例代码

    场景 jquey中实现发送ajax请求. 实现 function printCode(id){debugger$.ajax({type: 'POST',url: "",cache: ...

  8. jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...

    在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...

  9. ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...

    ajax请求异步队列加载我们在开发程序的时候通常会碰到使用ajax加载数据显示到列表的情况.ajax默认使用异步加载(async:true).为什么不使用同步呢,因为ajax同步加载会UI渲染线程阻塞 ...

最新文章

  1. SQL 2005 Express 的“企业管理器” 下载
  2. 网络摄像机如何与路由器连接方法
  3. RecycleView 各个条目的信息混乱
  4. muduo之Singleton
  5. 南邮计算机图形学水不水,南邮计算机图形学实验报告(修正版)….doc
  6. 插件 微信 自动 抢红包
  7. 缺少比较器,运放来救场!(运放当做比较器电路记录)
  8. JavaScript----事件
  9. 空手套白狼高手,一个小姑娘只用3天净赚5万,值得你去深思!
  10. 在网页标题前添加一个小图标
  11. 2021年N1叉车司机模拟考试题库软件及全国真题汇总
  12. 统统卸载!再见了,流氓顽固软件!
  13. 从视频中截取图像opencv python
  14. 从零开始的VUE项目-03(数据的增删改查)
  15. 可视化Docker管理工具-DockerUI
  16. python股票全套系统_用python来炒股三 炒股交易系统(法则)
  17. 《Android 应用 之路》 MPAndroidChart~BubbleChart(气泡图) and RadarChart(雷达图)
  18. CSP第十二次认证 行车路线 拆点
  19. smtp 送信error原因
  20. RSI指标使用技巧和参数设置

热门文章

  1. mybatis加载xml配置文件
  2. win2003 sp2 设置NLB
  3. 10条有用的可用性结论和指南
  4. YOS里面推入AD的命令行生成代码
  5. j2EE+mysql的一点总结
  6. AC自动机 HDU 2222
  7. LeetCode 142. 环形链表 II(Linked List Cycle II)
  8. python全栈开发-Day11 迭代器、生成器、面向过程编程
  9. stringByReplacingCharactersInRange: withString: 实现字符串删除,替换
  10. Android 启动多个闹钟。