jQuery AJAX データ

Sheeraz Gul 2022年6月13日
jQuery AJAX データ

AJAX データは、サーバーに送信され、サーバーによって使用されるデータです。このチュートリアルでは、jQuery で AJAX を使用してサーバーにデータを送信する方法を示します。

jQuery AJAX データ

AJAX を使用してサーバーに送信されるデータは、JSON オブジェクト、文字列、または配列にすることができます。このデータは、サーバーページでさらにあらゆる目的に使用されます。

配列または JSON オブジェクトを使用して、単一または複数のデータを送信できます。以下の構文を使用して、配列とともに複数のデータフィールドを送信します。

data: {username: username, password: password}

このメソッドは、複数のデータフィールドをサーバーに送信でき、それらを以降のプロセスに使用できます。この場合、シリアル化された JSON オブジェクトですべてのデータフィールドを送信できる JSON オブジェクトの方が便利です。

JSON オブジェクトを使用して複数のデータフィールドを送信する例を試してみましょう。例を参照してください:

index.html

<!doctype html>
<html>
<head>
<title>jQuery Ajax Data</title>
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
</head>
<body>
<form id="Login_Form" method="post">
    <div>
        Enter the Username:
        <input type="text" name="username" id="User_Name" />
        Enter the Password:
        <input type="password" name="password" id="Password" />
        <input type="submit" name="loginBtn" id="Login_Button" value="Login" />
    </div>
</form>
<script type="text/javascript">
$(document).ready(function() {
    $('#Login_Form').submit(function(e) {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: 'demo.php',
            data: $(this).serialize(),
            success: function(response) {
                var JSON_Data = JSON.parse(response);
                // user login check
                if (JSON_Data.success == "1" && JSON_Data.username == "admin" && JSON_Data.password == "password" )
                {
                    document.write('Login Success');
                    alert(response);
                }
                else
                {
                    alert('Invalid User Name and Password!');
                }
           }
       });
    });
});
</script>
</body>
</html>

上記のコードは、$.ajax および post メソッドを使用してフォームデータをサーバーに送信し、サーバーはログイン目的でデータを使用します。データは、data: $(this).serialize(), 構文を使用してシリアル化されたオブジェクトで送信されます。これが demo.php サーバーページです。

<?php
if (isset($_POST['username']) && $_POST['username'] && isset($_POST['password']) && $_POST['password']) {
    //Here we can also perform authentication
    echo json_encode(array('success' => 1, 'username' => $_POST['username'], 'password' => $_POST['password'] ));
} else {
    echo json_encode(array('success' => 0));
}
?>

サーバーコードは、ユーザー名とパスワードが設定されているかどうかを確認し、AJAX に送り返す JSON オブジェクトを作成します。index.html ページの jQuery でログインを認証しました。

以下のアニメーションのコードの出力を参照してください。

jQuery Ajax データ

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - jQuery AJAX