Отправка данных Jquery
Нужно брать все input'ы находящиеся на странице и отправлять post запросом на handler.php
Как это реализовать? |
$( "form" ).on( "submit", function(e) {
$.ajax({
type: "POST",
url: "handler.php",
data: data
})
});
|
j0hnik, а вот если тип input'a указан file (type=file), будет ли ваш код корректно работать при отправке pdf файла?
Просто ПК под рукой нет, не могу сам протестить UPD: я думал это с помощью цикла только можно сделать... И еще: переменная data, как я понял, это то, что юзер в инпут ввел, верно? И как получать эти данные в файле handler.php, ну точнее какой параметр в $_POST['тут что?']; |
все инпуты внутрь тега <form></form> или в инпуте установить атрибут form
|
Тоесть, с отправкой pdf файлов проблем не должно быть, верно? Нужно только тип в form указать, да?
я думал это с помощью цикла только можно сделать... И еще: переменная data, как я понял, это то, что юзер в инпут ввел, верно? И как получать эти данные в файле handler.php, ну точнее какой параметр в $_POST['тут что?']; |
Цитата:
|
Я некоторое время назад такой скрипт для использовал:
$('form.async').submit(function(e){
e.preventDefault();
var $form=$(this),
$this=$form.find('[type="submit"]'),
invalid_class='invalid';
if($form.find('[name][required]').removeClass(invalid_class).filter(function(){
return !this.value.trim().length;
}).addClass(invalid_class).first().each(function(){
this.focus();
}).length || $this.attr('disabled')!==undefined)
return;
$this.attr('disabled',true);
var method=($form.attr('method')||'post').toLowerCase(),
is_formdata=(!!window.FormData && method=='post' && $form.find('[type="file"]').length),
xhr_params=$.extend({},{
url:$form.attr('action'),
method:method,
data:is_formdata?(new FormData($form.get(0))):$form.serialize(),
error:function(xhr,text_status,text_error){
//тут обработчик ошибки
},
success:function(res,xhr,text_status){
//тут обработчик успешного окончания запроса
},
complete:function(xhr,text_status){
$this.removeAttr('disabled');
}
},is_formdata?{
contentType:false,
processData:false
}:{});
$.ajax(xhr_params);
});
|
| Часовой пояс GMT +3, время: 02:19. |