AJAX 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。以下透過本文跟大家分享jQuery中關於Ajax的幾個常用的函數,需要的朋友參考下,希望能幫助大家。
一:
AJAX 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。
什麼是 AJAX ?
AJAX = 非同步 JavaScript 和 XML。
AJAX 是一種用於建立快速動態網頁的技術。
透過在後台與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某個部分進行更新。
傳統的網頁(不使用 AJAX)如果需要更新內容,則必須重載整個網站頁面。
有許多使用 AJAX 的應用程式案例:新浪微博、Google 地圖、開心網等等。
二:傳統的Ajax過於繁瑣,jquer封裝了一些ajax常用的簡單函數。
a: $.ajax()方法:
jsp頁碼:
<head> <title>Ajax验证</title> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></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>
servlet後台程式碼:
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()方法的精簡版,用法大致一致,少了一個type
$.post("/TestServlet", {"uname":$('[name=uname]').val()}, function (data) { alert(data); });
c: $.load()
$("#msg").load( //可以直接拿到文本框 的值 "/TestServlet","action="+$('[name="userName"]').val() ); //后台可以直接 根据request.getParameter()拿到参数的值
d:$(selector).serializeArray() 和$(selector).serialize()
//这种方法 可以直接 获得form表单的name属性值,作为data的传参 var data1 = $("#form1").serializeArray(); //自动将form表单封装成json $.each(data1,function (i,dom) { alert(dom.name+"\r\n"+dom.value); }); var data2=$("#form1").serialize(); alert(data2);
e:作為data參數
var data2=$("#form1").serialize(); $.getJSON("/TestServlet",data2, function (data) { alert(data); });
相關推薦:
以上是jQuery中關於Ajax的幾個常用的函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!