Вы можете установить пользовательские заголовки при выполнении ajax-запроса, используя обратный вызов beforeSend :
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
},
type: 'POST',
url: '/someurl',
success: function(data){
// do something...
}
});