AJAX = 異步 JavaScript 和 XML(Asynchronous JavaScript and XML)。ajax不是一種新的技術,而是一種由多種已有技術的組合(例如帶橡皮的鉛筆)html
jQuery 提供多個與 AJAX 有關的方法。經過 jQuery AJAX 方法,您可以使用 HTTP Get 和 HTTP Post 從遠程服務器上請求文本、HTML、XML 或 JSON - 同時您可以把這些外部數據直接載入網頁的被選元素中。ajax
能夠理解爲ajax是溝通前臺和服務器的橋樑緩存
1加載函數 load()服務器
$(selector).load(URL,data,callback);
這裏由三個函數,異步
url爲請求的的 URL,必要參數函數
data 可選參數,與請求一同發送的查詢字符串鍵/值對集合post
callback 回調函數名稱url
$("#div1").load("demo_test.txt"); //ajax獲取txt文檔內容
load()函數等同於.htmlspa
$('#test').html("<h2>jQuery and AJAX is FUN!!!</h2><p id='p'>This is some text in a paragraph.</p>");
callback()回調函數code
$("button").click(function(){ $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert("外部內容加載成功!"); if(statusTxt=="error") alert("Error: "+xhr.status+": "+xhr.statusText); }); });
2 HTTP請求 POST和GET
$.get(url,callback);
$.post(URL,data,callback);
必需的 URL 參數規定您但願請求的 URL。
可選的 data 參數規定連同請求發送的數據。 //data爲發送請求時向後臺傳送的數據
後臺是這樣接受數據和返回數據的
<% dim fname,city fname=Request.Form("name") city=Request.Form("city") Response.Write("Dear " & fname & ". ") Response.Write("Hope you live well in " & city & ".") %>
可選的 callback 參數是請求成功後所執行的函數名。
$("button").click(function(){ $.post("demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("Data: " + data + "\nStatus: " + status); }); });
關於POST和GET的兩種方式請看下圖