Ответ 1
Используйте метод serialize:
$.ajax({
...
data: $("#registerSubmit").serialize(),
...
})
Документы: serialize()
Я пытаюсь отправить значения формы через AJAX в файл php. Как мне собрать значения формы для отправки внутри параметра "данные"?
$.ajax({
type: "POST",
data: "submit=1&username="+username+"&email="+email+"&password="+password+"&passconf="+passconf,
url: "http://rt.ja.com/includes/register.php",
success: function(data)
{
//alert(data);
$('#userError').html(data);
$("#userError").html(userChar);
$("#userError").html(userTaken);
}
});
HTML:
<div id="border">
<form action="/" id="registerSubmit">
<div id="userError"></div>
Username: <input type="text" name="username" id="username" size="10"/><br>
<div id="emailError" ></div>
Email: <input type="text" name="email" size="10" id="email"/><br>
<div id="passError" ></div>
Password: <input type="password" name="password" size="10" id="password"/><br>
<div id="passConfError" ></div>
Confirm Password: <input type="password" name="passconf" size="10" id="passconf"/><br>
<input type="submit" name="submit" value="Register" />
</form>
</div>
Используйте метод serialize:
$.ajax({
...
data: $("#registerSubmit").serialize(),
...
})
Документы: serialize()
$("#registerSubmit").serialize() // returns all the data in your form
$.ajax({
type: "POST",
url: 'your url',
data: $("#registerSubmit").serialize(),
success: function() {
//success message mybe...
}
});
вы можете использовать функцию val для сбора данных из входов:
jQuery("#myInput1").val();
var data={
userName: $('#userName').val(),
email: $('#email').val(),
//add other properties similarly
}
и
$.ajax({
type: "POST",
url: "http://rt.ja.com/includes/register.php?submit=1",
data: data
success: function(html)
{
//alert(html);
$('#userError').html(html);
$("#userError").html(userChar);
$("#userError").html(userTaken);
}
});
Вам не нужно беспокоиться ни о чем другом. jquery будет обрабатывать сериализацию и т.д., также вы можете добавить параметр строки запроса submit submit = 1 в объект json данных.
попробуйте этот код.
$.ajax({
type: "POST",
url: "http://rt.ja.com/includes/register.php?submit=1",
data: "username="+username+"&email="+email+"&password="+password+"&passconf="+passconf,
success: function(html)
{
//alert(html);
$('#userError').html(html);
$("#userError").html(userChar);
$("#userError").html(userTaken);
}
});
Я думаю, что это будет работать определенно.
вы также можете использовать . serialize() для отправки данных через jquery Ajax..
i.e: data : $("#registerSubmit").serialize()
Спасибо.
var username = $('#username').val();
var email= $('#email').val();
var password= $('#password').val();