$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, время: 01:13. |