ホームページ  >  記事  >  ウェブフロントエンド  >  Ajaxでよく使われる関数

Ajaxでよく使われる関数

巴扎黑
巴扎黑オリジナル
2017-07-18 16:37:371586ブラウズ

1:

AJAX は、Web ページ全体をリロードせずに Web ページの一部を更新できるテクノロジーです。

AJAXとは何ですか?

AJAX = 非同期 JavaScript および XML。

AJAX は、高速で動的な Web ページを作成するためのテクノロジーです。

AJAX を使用すると、バックグラウンドでサーバーと少量のデータを交換することで、Web ページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新できることを意味します。

従来の Web ページ (AJAX を使用しない) では、コンテンツを更新する必要がある場合、Web ページ全体をリロードする必要があります。

AJAX を使用するアプリケーション ケースは数多くあります: Sina Weibo、Google Maps、Kaixin.com など。

2: 従来の Ajax は面倒すぎるため、jquer は ajax で一般的に使用されるいくつかの単純な関数をカプセル化します。

a: $.ajax() メソッド:

jsp ページ コード:

<head><title>Ajax验证</title><script type="text/javascript" src="js/jquery-1.8.3.min.js?1.1.11"></script><script type="text/javascript">$(function () {
            $("[name='userName']").blur(function () {         
                $.ajax({
                    type: "post",
                    url: "/TestServlet",
                    data:{action:"login"},         //data 传递的参数一般都是key:“ value” 类型的  value一定要加引号  我亲身体验  那种找不到错的感觉// dataType:'Text',            //servers 返回的格式  也可以是gjon                    success: function (data) {if (data == "success") {
                            alert(data);
                            $("#myspan").html(data);
                        }
                    },
                    error: function () {           //这个用的比较少                    }
                })
            })
        })</script></head><body> 姓名: <input  name="userName" type="text"><span id="myspan"></span> 密码: <input name="password" type="text"></body>

サーブレット バックグラウンド コード:

public class TestServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("action");
        System.out.println(name);if(name.equals("login")){
            response.getWriter().write("success");   //返回回掉函数的参数
        }else{
            response.getWriter().write("file");
        }
    }

b: $.get()、$.post() および $ .getJson メソッドは $.ajax() メソッドの簡易版であり、使い方は 1 種類を除いてほぼ同じです

$.post("/TestServlet",
                  {"uname":$('[name=uname]').val()},
                  function (data) {
                      alert(data);
                  });

 $("#msg").load(           "/TestServlet","action="+$('[name="userName"]'
d: $ (ESelector
) .Serializearray () および $ (

Selector

) .Serialize ()

// このメソッドは FORM フォームの NAME 属性値を直接取得できます、データ e の略歴として: データ パラメーターとして

 var data1 = $("#form1").serializeArray(); //自动将form表单封装成json                     $.each(data1,function (i,dom) {
                         alert(dom.name+"\r\n"+dom.value);
                     });

                     var data2=$("#form1").serialize();
                     alert(data2);

jQuery における ajax の 4 つの一般的なリクエスト メソッド:

1.$.ajax() は作成した XMLHttpRequest オブジェクトを返します。

$.ajax() にはパラメータが 1 つだけあります。それは、各設定とコールバック関数の情報を含むパラメータ キー/値オブジェクトです。 dataType オプションが指定されている場合は、サーバーが正しい MIME 情報を返すようにしてください (たとえば、xml は「text/xml」を返します)。
例:
データをサーバーに保存し、成功すると情報を表示します。

$.ajax({ type: "post", dataType: "html", url: '/Resources/GetList.ashx', data: dataurl, success: function (data) {

if (data != "") {

$("#pager").pager({

pagenumber: ページ番号, pagecount: data.split("$$")[1],
buttonClickCallback: PageClick });
$("#anhtml").html( data.split("$$")[0]);

}
}
});
2. リモート HTTP GET リクエストを通じて情報を読み込みます。
これは、複雑な $.ajax を置き換える単純な GET リクエスト関数です。コールバック関数は、リクエストが成功したときに呼び出すことができます
。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。 例:
$.get("test.cgi", { 名前: "ジョン"、時刻: "午後 2 時" },
function(data){
alert("読み込まれたデータ: " + data);
});
3. リモート HTTP POST リクエストを介して情報をロードします。 これは、複雑な $.ajax を置き換える単純な POST リクエスト関数です。
リクエストが成功したときにコールバック関数を呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。
例:
$.post("/Resources/addfriend.ashx", { "fid": fids, "fname": fnames, "tuid": tuids, "tuname": Tunames },
function (data) {
if (data == "ok") {
alert("追加されました!");
}
}
)
4. HTTP GET リクエストを通じて JSON データをロードします。
例:
$.getJSON("api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&
jsoncallback=?, http://" を先頭に追加, function(data){
$.each(data.items, function(i,item){
$("").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});




以上がAjaxでよく使われる関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。