js と jQuery での Ajax の使用例の詳細

js と jQuery での Ajax の使用例の詳細

ネイティブJS

GETリクエストの送信方法

  • Ajaxオブジェクトを作成する
    • var xhr = 新しい XMLHttpRequest()
  • リクエストメソッドとリクエストアドレスを設定する[非同期かどうか]
    • xhr.open('get', '/ajax'[, true または false])
  • リクエスト本文を受信する準備をする
    • xhr.onload = 関数 () { console.log(xhr.responseText) }
    • xhr.onreadystatechange = 関数 () { if (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • リクエストを送信
    • xhr.send(null)
var xhr = 新しい XMLHttpRequest()
xhr.open('get', '/ajax')
xhr.onload = 関数 () {
  コンソールログ(xhr.responseText)
}
xhr.send(null)

投稿リクエストの送信方法

  • Ajaxオブジェクトを作成する
    • var xhr = 新しい XMLHttpRequest()
  • リクエストメソッドとリクエストアドレスを設定する[非同期かどうか]
    • xhr.open('post', '/ajax'[, true または false])
  • リクエスト本文を受信する準備をする
    • xhr.onload = 関数 () { console.log(xhr.responseText) }
    • xhr.onreadystatechange = 関数 () { if (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • リクエストを送信
    • xhr.send(null)
var xhr = 新しい XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = 関数 () {
  コンソールログ(xhr.responseText)
}
xhr.send(null)

パラメータ付きのGETリクエストを送信する

  • var xhr = 新しいXMLHttpRequest
  • リクエストアドレスの直後に、? で始まるキー = 値の形式でパラメータを連結し、複数のパラメータは & で区切ります。
    • xhr.open('get', '/ajax?name=Jack&age=18')
  • xhr.onload = 関数 () { console.log( xhr.responseText ) }
  • xhr.送信()

パラメータ付きの投稿リクエストを送信する

var xhr = 新しいXMLHttpRequest

リクエストアドレスの後に何も追加する必要はありません

  • xhr.open('post', '/ajax')

xhr.onload = 関数 () { console.log( xhr.responseText ) }

postメソッドによって運ばれるパラメータは、xhr.send()の後の()内に直接書き込まれます。

  • 自分でデータのキー=値を収集する
    • リクエストヘッダーを自分で設定する
    • xhr.setRequestHeadr('コンテンツタイプ'、'アプリケーション/x-www-form-urlencoded')
  • FormDataはデータを収集します
    • 何も必要ありません。FormDataを使用してデータを収集するだけです。
    • var fd = 新しいフォームデータ(DOM)
    • リクエストを送信するときは、fd を渡してください。
var xhr = 新しい XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = 関数 () {
  コンソールログ(xhr.responseText)
}
xhr.setRequestHeadr('コンテンツタイプ'、'アプリケーション/x-www-form-urlencoded')
xhr.send('キー=値&キー=値')
var fd = 新しい FormData(document.querySelector('form'))
var xhr = 新しい XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = 関数 () {
  コンソールログ(xhr.responseText)
}
xhr.send(fd)

jQuery

$.get の複数のパラメータを使用する方法

住所

  • パラメータ key=value または { name: 'Jack' }
  • 成功コールバック関数
  • バックエンドから返される期待されるデータ型
    • テキスト:何もせずに結果を直接表示します
    • json: 必ずJSON.parse()ステップを実行します

$.post のいくつかのパラメータとその使用方法

  • 住所
  • パラメータキー=値または{ name: 'Jack' }、FormData を送信できません
  • 成功コールバック関数
  • バックエンドから返される期待されるデータ型

$.ajax のいくつかのパラメータ、使用方法

  • 設定項目のオプションです
    • url: リクエストアドレス
    • メソッド/タイプ: リクエストメソッド
    • データ: パラメータを運ぶ
    • dataType: バックエンドから返されるデータ型
    • 成功: 成功したコールバック
    • エラー: コールバックに失敗しました
    • contentType: FormDataを送信するときに使用されます
    • processData: FormDataを送信するときに使用されます

JSONP

$.ajax を使用して jaonp リクエストを送信する方法

  • dataType は jsonp である必要があります
  • メソッドは取得する必要があります
  • jsonp: 背景によって決まる
$.ajax({
  URL: '/jsonp',
  データ: {}、
  データ型: 'jsonp',
  jsonp: 'コールバック',
  成功(res){
    コンソール.log(res)
  }
})

要約する

js と jQuery での ajax の使用に関するこの記事はこれで終わりです。js と jQuery での ajax の使用に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • jQuery Ajax を介してローカル JSON ファイルを要求する方法
  • js と jQuery によって送信される ajax リクエストを終了する方法
  • jQuery は、NodeJS への Ajax リクエストを介して JSON データの例を返します。
  • jQuery チュートリアル ajax リクエスト json データの例
  • Ajax リクエストの JSON データの簡単な分析と js による解析 (分析例)
  • jsは5分ごとにAjaxリクエストを実装します
  • JS インターセプション グローバル Ajax リクエスト例の分析
  • Javascript が AJAX リクエストを送信するサンプルコード
  • JS Ajax リクエストの重複送信を防ぐ方法

<<:  CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

>>:  Nginxはドメイン名のアクセス方法を定義しています

推薦する

MySQL の 4 つのトランザクション分離レベルの詳細な説明

この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...

ubuntu20.04 LTSにdockerをインストールする方法

ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...

MySQL を使用して Excel でデータ生成を完了する方法

Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel ...

VMware 仮想マシンのインストール Apple Mac OS の超詳細なチュートリアル

目次要約する仕事の都合で Apple の Mac OS に対応するソフトウェアをインストールする必要...

JavaScript の setTimeout() の使用法の概要

目次1. はじめに2. setIntervalとsetTimeoutの違い3.タイムアウトを設定する...

jQuery プロジェクトで重複送信を防ぐ方法

新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...

Docker マイクロサービス用の ETCD クラスターの構築に関する詳細なチュートリアル

目次etcdの機能etcdが独自の高可用性クラスタを構築するには、主に3つの形式があります。今回構築...

Kali Linux システムのバージョンを確認する方法

1. Kali Linuxシステムのバージョンを確認するコマンド: cat /etc/issue 2...

垂直グリッドと漸進的な行間隔の例

新しい質問急いで来て、急いで行ってください。 「垂直グリッドとプログレッシブ行間隔 (パート 1)」...

Ubuntu での mysql のインストールと使用 (一般版)

Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

純粋なHTML+CSSでタイピング効果を実現

この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...

Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い

1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...