$post передача переменных
<script>
$('#registr_submit').click (function(){
$('#message').html('');
alert('#registr_submit');
var name = $("input[name='name']").val();
var pass = $("input[name='password']").val();
var email = $("input[name='email']").val();
var pass2 = $("input[name='password2']").val();
alert(name);
$.post("../../registration/save_user/",{ name:name,pass:pass,email:email,pass2:pass2 } ,function(data)
{
$('#message').html(data);
});
});
</script>
почему передается только name и как передать остальные значения |
|
Не проще воспользоваться $(form).serialize() ?
|
Напишите пожалуйста код я начинающий, а то никак разобраться не могу
|
var data = $('form').serialize();
$.post('/url/, data, function() {});
|
а как потом распознать если приходит html(data) - 'Error', то например вывести алерт,
|
if (data == 'Error')
alert('Вывести алерт');
|
Я выбрал вот такой метод передачи данных, но он не передает файлы из input File, как мне передать файлы, форма у меня такая
<form action="javascript:void(null);" name="add_billboard" id="form" method="post" enctype="multipart|form-data" onsubmit="call()"> <input type="file" name="userfile" id="userfile" align="center"> <input type="text" name="adress" id="adress" value=""> </form> Пытаюсь передать так но массив $_FILES пустой что делать
function call() {
var msg = $('#form').serialize();
$.ajax({
type: 'POST',
url: '../../functions/add_billboard/',
data: msg,
success: function(data) {
$('#message').html(data);
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
}
|
Цитата:
.serialize() для input type="file" не катит |
| Часовой пояс GMT +3, время: 20:40. |