use*_*729 538 jquery put httprequest
GET
:$.get(..)
POST
:$.post()..
怎么样PUT/DELETE
?
Dar*_*rov 892
你可以使用ajax方法:
$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 120
$.ajax
将工作.
$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});
Run Code Online (Sandbox Code Playgroud)
Ste*_*rov 71
我们可以扩展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
});
};
});
Run Code Online (Sandbox Code Playgroud)
现在你可以使用:
$.put('http://stackoverflow.com/posts/22786755/edit', {text:'new text'}, function(result){
console.log(result);
})
Run Code Online (Sandbox Code Playgroud)
从这里复制
Pek*_*ica 29
通过指定,似乎可以使用JQuery的ajax函数
type: "put"
要么
type: "delete"
所有浏览器都不支持,但大多数浏览器都不支持.
有关兼容性的更多信息,请查看此问题:
大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?
从这里,你可以这样做:
/* 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');
}
});
Run Code Online (Sandbox Code Playgroud)
它基本上只是$.post()
改编了方法参数的副本.
这是一个更新的ajax调用,用于在jQuery> 1.9时使用JSON:
$.ajax({
url: '/v1/object/3.json',
method: 'DELETE',
contentType: 'application/json',
success: function(result) {
// handle success
},
error: function(request,msg,error) {
// handle failure
}
});
Run Code Online (Sandbox Code Playgroud)
你应该可以使用jQuery.ajax
:
使用HTTP请求加载远程页面.
您可以使用以下type
选项指定应使用的方法:
要求的类型("
POST
"或"GET
"),默认为"GET
".
注意:此处也可以使用其他HTTP请求方法,例如PUT
和DELETE
,但并非所有浏览器都支持这些方法.
归档时间: |
|
查看次数: |
479498 次 |
最近记录: |