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

推薦する

VUE 入門 イベント処理の学習

目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...

Vue3 ベースのフルスクリーン ドラッグ アップロード コンポーネント

この記事は主に、みんなで共有できるVue3ベースのフルスクリーンドラッグアップロードコンポーネントを...

10 HTML テーブル関連タグ

実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...

Webフロントエンド開発経験の概要

XMLファイルは、可能な限りutf-8でエンコードする必要があります。gb2312には、?など、保存...

クールなIoT大画面機能を実現するHTML+VUEページング

効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるようになりました (例)

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...

Linux 負荷分散 LVS の詳細な理解

目次1. LVS 負荷分散2. 負荷分散LVSの基本紹介3. LVSアーキテクチャ3.1 ロードバラ...

Javascript クロージャの使用シナリオの原則の詳細

目次1. 終了2. クロージャの使用シナリオ1.タイムアウトを設定する2. コールバック3. 手ぶれ...

HTML を使用して IE8 および IE9 の互換表示モードを無効にするヒント

IE 8 以降では互換モードが追加され、これを有効にすると IE の下位バージョンでレンダリングされ...

MySQL8.0.18 複数マスターと 1 スレーブの構成

目次1. 現実的な背景2. 合意3. マスターを構成する3.1. 起動パラメータの設定3.2. パラ...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

Windows サーバー ポートを開きます (例としてポート 8080 を使用します)

ポートとは何ですか?私たちが通常参照するポートは、物理的な意味でのポートではなく、具体的には TCP...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...

Vueコンポーネント登録方法の解釈

目次概要1. グローバル登録2. 現地登録3. モジュールシステムへのローカル登録概要コンポーネント...

HTML マークアップ言語 - フォーム

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...