Html & Script

jquery ajax 폼 데이터 전송

컨텐츠 정보

본문

HTML


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>AJAX Form Submission</title>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

</head>

<body>

    <form id="myForm">

        <label for="name">Name:</label>

        <input type="text" id="name" name="name"><br><br>

        <label for="email">Email:</label>

        <input type="email" id="email" name="email"><br><br>

        

        <label for="subscribe">Subscribe to newsletter:</label>

        <input type="checkbox" id="subscribe" name="subscribe"><br><br>


        <label>Gender:</label><br>

        <input type="radio" id="male" name="gender" value="male">

        <label for="male">Male</label><br>

        <input type="radio" id="female" name="gender" value="female">

        <label for="female">Female</label><br><br>


        <button type="submit">Submit</button>

    </form>


    <script src="script.js"></script>

</body>

</html>



SCRIPT (script.js)


$(document).ready(function() {

    $('#myForm').submit(function(event) {

        event.preventDefault(); // 폼의 기본 제출 방지


        // 폼 데이터를 객체로 변환

        var formData = {

            name: $('#name').val(),

            email: $('#email').val(),

            subscribe: $('#subscribe').is(':checked'), // 체크박스 상태를 불리언 값으로 가져오기

            gender: $('input[name="gender"]:checked').val() // 선택된 라디오 버튼의 값을 가져오기

        };


        // AJAX 요청

        $.ajax({

            url: 'your-server-endpoint', // 서버 엔드포인트 URL로 변경

            type: 'POST',

            contentType: 'application/json', // JSON 데이터 전송

            data: JSON.stringify(formData), // 데이터를 JSON 문자열로 변환

            success: function(response) {

                // 성공 콜백

                console.log('Success:', response);

            },

            error: function(xhr, status, error) {

                // 에러 콜백

                console.error('Error:', error);

            }

        });

    });

});


관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
우리의 꿈은, 뒤에 오는 사람들이 우리를 딛고 우리 위에서 이루게 하는 것입니다. 나는 평생을 창조적인 작업을 위해서 살아왔습니다. 누가 하라고 해서 한 것이 아니라 그것이 나의 삶 그 자체의 즐거움이었기 때문입니다. 현실을 직시하며 현재의 수준을 유지하라. 그리고 더 먼 곳을 향하는 시야를 가져라.