JavaScriptでGETとPOST変数を取得する方法

2024-04-03

jQueryでGETとPOST変数を取得する方法

GET変数は、URLにエンコードされた形で送信されます。例えば、以下のURLの場合:

https://example.com/index.php?name=John&age=30

nameage はGET変数です。

jQueryでGET変数を取得するには、以下の方法があります。

  1. $.getUrlParam()
var name = $.getUrlParam('name');
var age = $.getUrlParam('age');

console.log(name); // John
console.log(age); // 30
  1. location.search
var params = location.search.substring(1).split('&');

var name = params[0].split('=')[1];
var age = params[1].split('=')[1];

console.log(name); // John
console.log(age); // 30

POST変数は、リクエストボディにエンコードされた形で送信されます。

  1. $.ajax()
$.ajax({
  url: 'index.php',
  type: 'POST',
  data: {
    name: 'John',
    age: 30
  },
  success: function(response) {
    // ...
  }
});

response には、サーバーからの応答データが格納されます。




<html>
<head>
  <title>GET変数を取得するサンプル</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <script>
    $(function() {
      // URLからGET変数を取得
      var name = $.getUrlParam('name');
      var age = $.getUrlParam('age');

      // 取得した値を表示
      console.log('名前:' + name);
      console.log('年齢:' + age);
    });
  </script>
</body>
</html>

このコードを実行すると、ブラウザのコンソールに以下のような出力が出力されます。

名前:John
年齢:30

POST変数を取得するサンプルコード

<html>
<head>
  <title>POST変数を取得するサンプル</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <form action="index.php" method="post">
    <input type="text" name="name" value="John">
    <input type="text" name="age" value="30">
    <input type="submit" value="送信">
  </form>

  <script>
    $(function() {
      // フォーム送信時にajaxでPOST変数を送信
      $('form').submit(function(e) {
        e.preventDefault();

        var name = $('input[name="name"]').val();
        var age = $('input[name="age"]').val();

        $.ajax({
          url: 'index.php',
          type: 'POST',
          data: {
            name: name,
            age: age
          },
          success: function(response) {
            // ...
          }
        });
      });
    });
  </script>
</body>
</html>

このコードを実行すると、フォーム送信時にindex.php




GETとPOST変数を取得する他の方法

var params = location.href.split('?')[1].split('&');

var name = params[0].split('=')[1];
var age = params[1].split('=')[1];

console.log(name); // John
console.log(age); // 30
var params = window.location.search.substring(1).split('&');

var name = params[0].split('=')[1];
var age = params[1].split('=')[1];

console.log(name); // John
console.log(age); // 30

POST変数

  • FormData
var formData = new FormData();

formData.append('name', 'John');
formData.append('age', 30);

var xhr = new XMLHttpRequest();

xhr.open('POST', 'index.php');
xhr.send(formData);
  • URLSearchParams
var params = new URLSearchParams();

params.append('name', 'John');
params.append('age', 30);

var xhr = new XMLHttpRequest();

xhr.open('POST', 'index.php');
xhr.send(params.toString());

javascript jquery


Webフォームの使いやすさを向上させる:JavaScriptによるラベル操作

このチュートリアルを始める前に、以下の知識が必要です。HTML の基礎JavaScript の基礎DOM 操作の基礎テキストエディタWeb ブラウザHTML ファイルを作成し、以下のコードを追加します。document. getElementById('name') : id 属性が "name" の要素を取得します。...


Bootstrap vs jQuery UI:WebサイトやWebアプリケーション開発に最適なフレームワークは?

Twitter Bootstrap と jQuery UI は、どちらも Web 開発で広く使用されているフロントエンドフレームワークですが、それぞれ異なる機能と強みを持っています。Bootstrap特徴モバイルファーストのデザインレスポンシブなグリッドシステム豊富なコンポーネント初心者向けの使いやすさ...


Twitter Bootstrap リモートモーダルでキャッシュを無効にして常に最新コンテンツを表示する方法

jQuery、jQueryプラグイン、Twitter Bootstrap を使用してリモートモーダルを作成した場合、モーダルが毎回同じコンテンツを表示してしまうことがあります。これは、モーダルがコンテンツをキャッシュしているため発生します。...


関数パラメータで叶える、洗練されたJavaScriptプログラミング

JavaScriptでは、関数だけでなく、他の関数もパラメータとして渡すことができます。これは、コードをより柔軟で再利用しやすくする強力な方法です。関数をパラメータとして渡すには、通常の引数と同じように、関数を呼び出す際に渡します。上記の例では、greetMany 関数は names 配列と greetFunction 関数を受け取ります。 greetMany 関数は、names 配列内の各名前に対して greetFunction 関数を呼び出します。...


Reactのrefの挙動を理解しよう!componentDidMountとrefコールバックの関係

React では、ref コールバックは常に componentDidMount または componentDidUpdate より前に呼び出されます。これは、コンポーネントのマウントまたは更新時に DOM 要素へのアクセスが必要な場合に、ref を安全に使用できることを保証します。...


SQL SQL SQL SQL Amazon で見る



Include another HTML file in a HTML file

<iframe> 要素を使うと、別のHTMLファイルを現在のページ内にフレームとして表示することができます。上記のように記述すると、other. html が現在のページ内に表示されます。利点:実装が簡単別のHTMLファイルのコンテンツを動的に更新できる