Вход

Просмотр полной версии : $post передача переменных


imediasun1
11.06.2013, 19:37
<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 и как передать остальные значения

Kvark
12.06.2013, 12:47
http://javascript.ru/forum/jquery/5258-post-zapros-peredat-dannye.html

danik.js
12.06.2013, 14:06
Не проще воспользоваться $(form).serialize() ?

imediasun1
12.06.2013, 15:28
Напишите пожалуйста код я начинающий, а то никак разобраться не могу

danik.js
12.06.2013, 15:40
var data = $('form').serialize();
$.post('/url/, data, function() {});

imediasun1
12.06.2013, 16:12
а как потом распознать если приходит html(data) - 'Error', то например вывести алерт,

danik.js
12.06.2013, 16:29
if (data == 'Error')
alert('Вывести алерт');

imediasun1
14.06.2013, 20:48
Я выбрал вот такой метод передачи данных, но он не передает файлы из 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);
}
});

}

Deff
14.06.2013, 21:19
но он не передает файлы из input File,
шукайте и передавайте Аяксом посредсвом FormData(),
.serialize() для input type="file" не катит