ホームページ ウェブフロントエンド jsチュートリアル jQuery_jquery の Ajax get、post などのメソッドの詳細な説明

jQuery_jquery の Ajax get、post などのメソッドの詳細な説明

May 16, 2016 pm 04:19 PM
ajax get jquery post

load() メソッド は通常、Web サーバーから静的データ ファイルを取得するために使用されますが、これは ajax の完全な値を反映するものではありません。

プロジェクトで、サーバー上のページにいくつかのパラメーターを渡す必要がある場合は、$.get() または $.post() メソッド (または $.ajax() メソッド) を使用できます。

$.get() メソッド GET メソッドを使用して非同期リクエストを作成します。構造は次のとおりです: $.get(url [, data] [, callback] [, type])

$.get() メソッドのパラメータは次のように説明されています。

としてリクエスト URL に追加されます。
パラメータ名 タイプ 説明
URL 文字列 リクエストされた HTML ページの URL アドレス
データ(オプション) オブジェクト サーバーに送信されたキー/値データは、QueryString
コールバック(オプション) 関数 ロードが成功するとコールバック関数が呼び出され (このメソッドは Response の戻りステータスが成功の場合にのみ呼び出されます)、リクエストの結果とステータスが自動的にこのメソッドに渡されます
タイプ(オプション) 文字列 サーバーから返されるコンテンツの形式 (xml、html、スクリプト、json、テキスト、_default など)

$.post() メソッド。

$.post() メソッドと $.get() メソッドの構造と使用法は同じですが、それでも次のような違いがあります:

GET リクエストは URL の後にパラメータを渡しますが、POST リクエストは HTTP メッセージのエンティティ コンテンツとして Web サーバーに送信されます。
GET メソッドには送信されるデータのサイズ制限があります (通常は 2KB 以下) が、POST メソッドを使用して送信されるデータの量は GET メソッドよりもはるかに大きくなります (理論的には制限はありません)
GET メソッドで要求されたデータはブラウザによってキャッシュされるため、他のユーザーがブラウザの履歴からアカウント番号やパスワードなどのデータを読み取ることができます。場合によっては、GET メソッドは重大なセキュリティ問題を引き起こす可能性がありますが、POST メソッドはこれらの問題を比較的回避できます
GETメソッドとPOSTメソッドで転送されたデータは、サーバー側での取得方法が異なります。

$.getScript(): jQuery は、js ファイルを直接ロードするためのこのメソッドを提供します。これは、HTML フラグメントをロードするのと同じくらい簡単で便利で、JavaScript ファイルの処理は必要ありません。JavaScript ファイルは自動的に実行されます。

jQuery コードは次のとおりです:

コードをコピーします コードは次のとおりです:

$(関数() {
$("#send").click(function () {
$.getScript("test.js");
});
})

他の ajax メソッドと同様、$.getScript() メソッドにもコールバック関数があり、JavaScript ファイルが正常にロードされた後に実行されます。

例: jQuery 公式カラー アニメーション プラグイン (jquery.color.js) をロードし、成功後に色の変更アニメーションを要素にバインドする場合:

コードをコピーします コードは次のとおりです:






<スタイル>
* {マージン:0;}
body { font-size:12px;}
.comment { マージントップ:10px; パディング:10px; ボーダー:1px ソリッド #ccc;background:#DDD;}
.comment h6 { font-weight:700; font-size:14px;}
.para { margin-top:5px; 背景:#DDD;}
.block{幅:80px;高さ:80px;背景:#DDD;}







<スクリプトタイプ="text/javascript">
$(関数() {
$.getScript("jquery.color.js", function () {
$("#go").click(function () {
$(".block").animate({backgroundColor: 'pink'}, 1000)
.animate({backgroundColor: 'blue'}, 1000);
});
})
})



$.getJson(): このメソッドは JSON ファイルをロードするために使用され、その使用法は $.getScript() と同じです。

コードをコピー コードは次のとおりです:




   
   
    <スタイル>
        * {マージン:0;パディング:0;}
        本文 { font-size:12px;}
        .comment { margin-top:10px;パディング:10px; border:1px ソリッド #ccc;background:#DDD;}
        .comment h6 { font-weight:700; font-size:14px;}
        .para { マージントップ:5px;テキストインデント:2em;背景:#DDD;}
   
   





   


有评论:




<スクリプトタイプ="text/javascript">
    $(関数() {
        $('#send').click(function() {
            $.getJSON('test.json', function(data) {
                $('#resText').empty();
                var html = '';
                $.each( data , function(commentIndex, comment) {
                    html = '
' コメント['ユーザー名'] ':

' コメント['コンテンツ'] '

';
                })
                $('#resText').html(html);
            })
        })
    })


test.json 文件:

复制代 代码如下:

[
  {
    "ユーザー名": "张三",
    "content": "沙発行。"
  }、
  {
    "ユーザー名": "李四",
    "content": "板凳。"
  }、
  {
    "ユーザー名": "王五",
    "content": "地板。"
  }
]

 
JSONP 形式の回帰関数を使用して、他のウェブサイトの JSON データを追加します。例:

复制代码代码如下:




   
   
    <スタイル>
        * {マージン:0;パディング:0;}
        本文 { font-size:12px;}
        .para {
            幅:100px;
            高さ:100px;
            マージン:5px;
            ボーダー:0;
        }
   
   



   





<スクリプトタイプ="text/javascript">
    $(関数() {
        $('#send').click(function() {
            $.getJSON("https://api.flickr.com/services/feeds/photos_public.gne?tags=car&tagmode=any&format=json&jsoncallback=?",
                    関数(データ){
                        $.each(data.items, function( i,item ){
                            $(" ").attr("src", item.media.m).appendTo("#resText");
                            if ( i == 3 ) {
                                false を返します;
                            }
                        });
                    }
            );
        })
    })
    /**
* JSONP (JSON with Padding) は、サーバー側でスクリプト タグを統合してクライアントに返すことを可能にする非公式プロトコルで、JavaScript コールバック
の形式でクロスドメイン アクセスを可能にします。 * * 上記の URL アドレスはデータをリクエストすることはできません。説明のためにのみ使用されます。
**/


注:

jQuery は、URL 内のコールバック関数 (「url?callback=?」の最後の「?」など) を、コールバック関数を実行するための正しい関数名に自動的に置き換えます。
JSONP (JSON with Padding) は、サーバー側で Script タグを統合してクライアントに返すことを可能にする非公式のプロトコルで、JavaScript コールバックを介してクロスドメイン アクセスを実現します。 JSON は単純な括弧構造を備えたプレーン テキストであるため、多くのチャネルで JSON メッセージを交換できます。同一生成元ポリシーの制限により、開発者は外部サーバーと通信するときに XMLHttpRequest を使用できません。 JSONP は、同一生成元ポリシーをバイパスできるメソッドです。つまり、JSON タグと

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? Feb 28, 2024 pm 03:12 PM

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常​​、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

PHP と Ajax: オートコンプリート提案エンジンの構築 PHP と Ajax: オートコンプリート提案エンジンの構築 Jun 02, 2024 pm 08:39 PM

PHP と Ajax を使用してオートコンプリート候補エンジンを構築します。 サーバー側スクリプト: Ajax リクエストを処理し、候補を返します (autocomplete.php)。クライアント スクリプト: Ajax リクエストを送信し、提案を表示します (autocomplete.js)。実際のケース: HTML ページにスクリプトを組み込み、検索入力要素の識別子を指定します。

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

ページにジャンプしてPOSTデータを運ぶPHPを実装する方法 ページにジャンプしてPOSTデータを運ぶPHPを実装する方法 Mar 22, 2024 am 10:42 AM

PHP は Web サイト開発で広く使用されているプログラミング言語であり、ページ ジャンプと POST データの送信は Web サイト開発における一般的な要件です。この記事では、PHP のページジャンプを実装して POST データを運ぶ方法を、具体的なコード例を含めて紹介します。 PHP では、ページ ジャンプは通常、ヘッダー関数を通じて実装されます。ジャンプ プロセス中に POST データを送信する必要がある場合は、次の手順で実行できます。 まず、ユーザーが情報を入力して送信ボタンをクリックするフォームを含むページを作成します。フォーム内のアクティ

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 Mar 07, 2024 pm 01:45 PM

タイトル: PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 Web 開発では、多くの場合、パラメーターを POST 経由で渡し、サーバー側で処理してページ ジャンプを実装する必要があります。 PHP は、一般的なサーバーサイド スクリプト言語として、この目的を達成するための豊富な関数と構文を提供します。以下では、この機能を PHP を使用して実装する方法を、具体的な例を用いて紹介します。まず、2 つのページを準備する必要があります。1 つは POST リクエストを受信し、パラメーターを処理するためのものです。

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

Ajax (非同期 JavaScript および XML) を使用すると、ページをリロードせずに動的コンテンツを追加できます。 PHP と Ajax を使用すると、製品リストを動的にロードできます。HTML はコンテナ要素を含むページを作成し、Ajax リクエストはロード後に要素にデータを追加します。 JavaScript は Ajax を使用して XMLHttpRequest を通じてサーバーにリクエストを送信し、サーバーから JSON 形式で商品データを取得します。 PHP は MySQL を使用してデータベースから製品データをクエリし、それを JSON 形式にエンコードします。 JavaScript は JSON データを解析し、ページ コンテナーに表示します。ボタンをクリックすると、製品リストをロードするための Ajax リクエストがトリガーされます。

See all articles