jQuery為AJAX提供了非常豐富的支援,參見Ajax
其中最基本當屬$ajax(),通過不同的參數,這個方法可以錄活支援各種AJAX應用情境。如:
$.ajax({
url: "test.html",
cache: false,
success: function(html){
$("#results").append(html);
}
});
完整參數列表參見:options
當然,常用的應該是這些:
load()--直接將AJAX請求結果作為jQuery對象內容
$.get()--用get方式請求
$.post()--用post方式提交
ajaxStart()/ajaxComplete()/ajaxError()……--全域的ajax事件響應
DEMO:
建一個GenericHandler作AJAX請求服務端:CubeHandler.ashx
<%@ WebHandler Language="C#" Class="CubeHandler" %>using System;using System.Web;public class CubeHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; int number = 0; int.TryParse(context.Request.Params["number"], out number); context.Response.StatusCode = 200; context.Response.Cache.SetCacheability(HttpCacheability.NoCache); context.Response.Write(string.Format("{0} cubed is {1}",number,Math.Pow(number, 3))); } public bool IsReusable { get { return true; } }}