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

Posted

tags:

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

参考技术A 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()与调整。本文地址 :CodeGo本回答被提问者和网友采纳

如何使用 QNetworkAccessManager 发送 DELETE 请求?

【中文标题】如何使用 QNetworkAccessManager 发送 DELETE 请求?【英文标题】:How to send a DELETE request Using QNetworkAccessManager? 【发布时间】:2014-02-04 09:51:54 【问题描述】:

我正在使用 QNetworkAccessManager 从服务器 POST、PUT 和 GET 数据。代码如下所示。

QNetworkAccessManager *manager = new QNetworkAccessManager(this);

connect(manager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)), 
  SLOT(slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)));
connect(manager, SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *)), 
  SLOT(slotAuthenticationRequired(QNetworkReply *, QAuthenticator *)));

QNetworkRequest request;

request.setUrl(m_url);
request.setRawHeader("User-Agent", "Qt NetworkAccess 1.3");

m_pReply = manager->get(request);
m_pReply = manager->post(request,"name=someName");
m_pReply = manager->put(request,"name=someName");

我找不到请求的任何删除方法。是的,我找到了 manager->deleteResource(request)

但是有没有

manager->delete(request,"name=someName")

Qt 中的方法?或者有没有其他方法可以根据姓名等删除数据?

【问题讨论】:

【参考方案1】:

由于delete是C++中的保留字,所以QNetworkAccessManager对应的方法称为deleteResource

http://qt-project.org/doc/qt-5.0/qtnetwork/qnetworkaccessmanager.html#deleteResource

【讨论】:

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

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

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

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

Postman请求发送—PUT&DELETE

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

如何使用 QNetworkAccessManager 发送 DELETE 请求?