답변:
ajax 메소드를 사용할 수 있습니다 .
$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
PUT
또는 DELETE
요청에서 404 오류가 발생하면 IIS에서이 동사를 활성화해야합니다. 나는 이것이 좋은 자원 인 것을 발견했다 : geekswithblogs.net/michelotti/archive/2011/05/28/…
"The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers."
from : api.jquery.com/jQuery.ajax/#options
method
또는type
$.ajax
작동합니다.
$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});
contentType: "application/json"
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);
})
여기 에서 복사
JQuery의 ajax 함수 로 지정할 수있는 것으로 보입니다.
type: "put"
또는
type: "delete"
모든 브라우저에서 지원되는 것은 아니지만 대부분의 브라우저에서 지원됩니다.
호환성에 대한 자세한 내용은이 질문을 확인하십시오.
에서 여기 , 당신이 할 수 있습니다 :
/* 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()
method 매개 변수가 적용된 사본입니다 .
다음을 사용할 수 있어야합니다 jQuery.ajax
.
HTTP 요청을 사용하여 원격 페이지를로드하십시오.
type
옵션을
사용하여 사용해야하는 방법을 지정할 수 있습니다 .
요청 유형 ( "
POST
"또는 "GET
")이며 기본값은 "GET
"입니다.
참고 : 같은 다른 HTTP 요청 방법,PUT
그리고DELETE
, 여기 사용할 수 있지만 모든 브라우저에서 지원되지 않습니다.
PUT
나 DELETE
?
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
}
});
크로스 브라우저 지원과 함께 여기에 설명 된 솔루션을 통합하는 jQuery 플러그인을 작성했습니다.
https://github.com/adjohnson916/jquery-methodOverride
확인 해봐!
데이터 해시에 값이 'delete'인 _method라는 키를 포함시킬 수 있습니다.
예를 들면 다음과 같습니다.
data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){
alert('Yupi Yei. Your product has been deleted')
});
이것은 또한 적용됩니다