为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-02-05 11:06:41
何发送一个PUT / DELETE请求jQuery的
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

1. 你的
$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});

2. $.ajax会的工作。
$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});

3. 似乎通过指定可以用jQuery的AJAX功能type: "put"或type: "delete"而不是不支持所有的浏览器,但其中的大多数。 看看这个问题的 是PUT,DELETE,HEAD,可在大多数Web浏览器

4. ajax() 寻找参数类型 并非所有浏览器都支持的其他HTTP如PUT和DELETE,也可以在这里,但他们。

5. 你应该能够jQuery.ajax: 加载远程的HTTP 请求。 你也可以用指定应type选项: 请求的类型做出(“POST“或 “GET“),默认为”GET“注:其他 例如HTTP作为PUT和DELETE,还可以在这里的,但 他们不支持的所有 浏览器。

6. 你可以在你的数据散列包括一个名为键:_method与价值“删除”。 例如:
data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){
alert('Yupi Yei. Your product has been deleted')
});

这也适用于

7. 从这里,你可以这样做:
/* 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()与调整。



查看完整回答
反对 回复 2019-03-19
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

$.ajax({
type:"put",
...
...
});

查看完整回答
反对 回复 2019-03-19
?
LEATH

TA贡献1936条经验 获得超6个赞

你是说ajax吧,jquery上层有$.post和$.get方法,但是如果你要用put和delete的话就是直接用$.ajax,他这个方法里面有一个参数是type比如
$.ajax({
url : "",
dataType : "json",
data : jsonData,
type : "put",(这里也可以天 type : "delete")
success : function(data){}
});

查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信