반응형
jQuery - ajax POST의 폼 값을 가져옵니다.
폼 값을 AJAX를 통해 php 파일에 게시하려고 합니다."data" 매개 변수 내에 전송하기 위해 양식 값을 수집하려면 어떻게 해야 합니까?
$.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>
시리얼라이즈 방법을 사용합니다.
$.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 query string 파라미터 submit=1을 data json 객체에 추가할 수 있습니다.
var username = $('#username').val();
var email= $('#email').val();
var password= $('#password').val();
이 코드로 시도합니다.
$.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);
}
});
이건 확실히 효과가 있을 것 같은데..
jquery Ajax를 통해 데이터를 전송하기 위해 .serialize() 함수를 사용할 수도 있습니다.
i.e: data : $("#registerSubmit").serialize()
감사해요.
언급URL : https://stackoverflow.com/questions/7426085/jquery-getting-form-values-for-ajax-post
반응형
'programing' 카테고리의 다른 글
React + 노드 도입 방법JS Express 애플리케이션을 AWS에 적용하시겠습니까? (0) | 2023.03.19 |
---|---|
셸 스크립트로 JSON을 예쁘게 인쇄하려면 어떻게 해야 하나요? (0) | 2023.03.19 |
WordPress 페이지의 html 코드를 편집하는 방법 (0) | 2023.03.19 |
Jquery TimeOut 함수를 중지/오버라이드하는 방법 (0) | 2023.03.19 |
Oracle SQL Devleoper에서 결과를 복사할 때 열 머리글도 어떻게 복사할 수 있습니까? (0) | 2023.03.19 |