1:
AJAX は、Web ページ全体をリロードせずに Web ページの一部を更新できるテクノロジーです。
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"]'
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);
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],}
}
});
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 サイトの他の関連記事を参照してください。