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はドメイン名のアクセス方法を定義しています

推薦する

DockerでHadoopを実行しイメージを作成する方法

車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

MySQLカーソルの使い方と機能の詳細な説明

[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

CentOS 8にJenkinsをインストールする方法

CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...

Centos7 のインストールと Mysql5.7 の設定

ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...

1 つの記事で MySQL のプリコンパイルを理解する

1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...

JavaScript フロントエンドのタイムアウト非同期操作に最適なソリューション

目次コードの実行に長い時間がかかる場合はどうなりますか? Axiosにはタイムアウト処理機能が搭載さ...

全体的なユーザーエクスペリエンスを確保する方法

関連記事:ユーザーエクスペリエンスのためのウェブサイトデザイン今朝、GMail がまた不調になり、接...

Centos8環境でSSHポート番号を変更する方法

目次序文始める序文サーバーのデフォルトの SSH ポート番号は通常 22 であるため、ほとんどのユー...

Navicat for SQLite で中国語データを CSV にインポートする方法

この記事では、参考までに、csv中国語データをNavicat for SQLiteにインポートする具...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

MySQLのインストール時に発生する可能性のある問題

質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...