jQuery-非同期関数Ajax④です.post


4. Shorthand Methods - jQuery.post( url [, data ][, success ] [, dataType ] )

  • url:要求を送信するアドレス(クライアントがHTTP要求を送信するサーバのアドレス)
  • .
  • データ:サーバに送信するオブジェクトまたは文字列タイプを要求すべき
  • 成功:要求が成功したときに実行されるコールバック関数
  • データ型:サーバからのデータ型
  • POST非同期HTTP要求の実行
    -$.post()表現-
    $.ajax({ 
      type: "POST", 
      url: url, 
      data: data, 
      success: success, 
      dataType: dataType 
    });
    使用するEx 04 Server.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%
    	request.setCharacterEncoding("UTF-8");
    	String name=request.getParameter("name");
    	String pwd = request.getParameter("pwd");
    %>
    당신의 이름은:<%=name%>
    당신의 비번은:<%=pwd%>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function(){
                $('#btn').click(function(){
                    const data = {"name" : $('name').val(), "pwd" : ("#pwd").val()};
                    $.post("Ex04_Server.jsp", data, function(responsedata){
                      	/*id값으로 message를 갖고있는 요소에 responsedate를 집어넣음*/
                        $('#message').html(responsedata);
                    });
                });
            });
    
        </script>
    </head>
    <body>
        이름:<input type="text" id="name"><br>
    	비번:<input type="text" id="pwd"><br>
    	<input type="button" id="btn" value="비동기 전송">
    	<hr>
    	<div id="message"></div>
    </body>
    </html>
  • html() : .html()選択した要素の内容を取得するか、他の内容に置き換えます.text()と同様であるが、処理されたタグは
  • と異なる.
    注:グーグル