亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AJAX在JQuery中的應用詳解

2019-11-19 12:11:43
字體:
來源:轉載
供稿:網友

AJAX在jQuery中的應用

1. $.ajax()方法

$.ajax()方法是一個功能十分強悍的一個底層方法,基于該方法實現的$.get()和$.post()都是常用的向服務器請求數據的方法。

1.1 $.ajax()中的參數及使用方法

$.ajax()調用的語法格式為:

$.ajax([options])

其中,可選參數[options]作為$.ajax()方法中的請求設置,其格式為key/value,既包含發送請求的參數,也含有服務器響應回調的數據,常用的參數具體格式如下:

1.2 $.ajax()方法的使用實例

實例中使用的是一個簡單的基于SSH框架的Java Web項目

這里我們通過一個controller來接受一個UserEntity類型的數據,然后返回一個Map類型的數據,實現頁面的請求。

@Controller@RequestMapping("/user")public class UserController {  @Resource  private IUserService userService;  @ResponseBody  @RequestMapping(value="/login", method = RequestMethod.POST)  public Map<String,Object> login(UserEntity user){    Map<String,Object> map = new HashMap<String,Object>();    System.out.println(user.toString());    //判斷數據庫中是否存在這樣一個UserEntity數據    boolean loginResult = userService.isExist(user);    map.put("loginResult", loginResult);    return map;  }}

前端代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <base href="<%=basePath%>" rel="external nofollow" >    <title>用戶登錄</title>    <meta http-equiv="pragma" content="no-cache">  <meta http-equiv="cache-control" content="no-cache">  <meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  <meta http-equiv="description" content="This is my page">  <link rel="stylesheet" type="text/css" href="<%=basePath %>css/bootstrap.css" rel="external nofollow" > </head> <body>  <div>    <div class="input-group">      <span class="input-group-addon" id="name_span">UserName</span>      <!--從這里輸入一個username-->      <input name="username" type="text" class="form-control" placeholder="UserName" aria-describedby="name_span">    </div>    <div class="input-group">      <span class="input-group-addon" id="password_span">PassWord</span>      <!--從這里輸入一個password-->      <input name="password" type="password" class="form-control" placeholder="PassWord" aria-describedby="password_span">    </div>     <!--提交表單-->    <input type="submit" id="loginBtn" class="btn btn-default" value="Login" />  </div> </body> <script type="text/javascript" src="<%=basePath %>js/jquery-2.1.4.js"></script> <script type="text/javascript" src="<%=basePath %>js/login.js"></script></html>

為了方面講解,我們將AJAX代碼單獨放到了一個js文件中

$(function() {  $("#loginBtn").click(function() {    console.log("login");    var username = $("input[name=username]").val();    var password = $("input[name=password]").val();    var user = {      "username" : username,      "password" : password    };    $.ajax({      type : "post",      dataType : "json",      data : user,      contentType : "application/x-www-form-urlencoded;charset=UTF-8",      url : "user/login",      async : false,      success : function(data) {        if (false == data.loginResult) {          alert("用戶名或者密碼錯誤,請重新登錄!");        } else if (true == data.loginResult) {          alert("登錄成功!");          var indexUrl = window.location.protocol+"http://"+window.location.host+window.location.pathname+"html/index.html";          window.location = indexUrl;        }      },      error : function() {        alert("服務器發生故障,請嘗試重新登錄!");      }    });  });});

上述js代碼中,在data部分構造了一個user對象,通過post方法傳遞給服務器時,服務器會將其解析成一個UserEntity類型的user對象(神奇吧,具體的原理我暫時也不是很懂,希望明白人在微博下方留言,不吝賜教)。當contentType設置成"application/x-www-form-urlencoded;charset=UTF-8"時,提交的是一個from表單,而不是我們常用的json對象,但是服務器返回的是一個json對象。然后我們在success后面的函數中對返回的數據進行了解析(一個布爾類型的數據),根據結構進行了簡單的跳轉。

2. 其他請求服務器數據的方法

$.get()方法和$.post()方法都是基于$.ajax()方法實現的向服務器請求數據的方法,使用起來比起$.ajax()方法更加簡便,需要設置的參數更少,但是我們更多時候使用的仍然是$.ajax()方法,因為它的可定制程度更高,更加的靈活易用。

2.1 $.get()方法

$.get([options])

該方法在傳入options時,只需要簡單的是設置好url、date、success等選項即可。例如

$.get(  "/user/login",  {name: encodeURI($("#username").val()},  function(data){    ....省略邏輯代碼   })

由于get方法向服務器發送請求時,使用K/V格式,如果參數中含有中文字符,需要通過encodeURI()來進行轉碼。

2.2 $.post()方法

$.post([options])

.post()方法的使用和.post()方法的使用和.get()方法基本一致,事例如下:

$.post(  "/user/login",  {name: encodeURI($("#username").val()},  function(data){    ....省略邏輯代碼   })

同樣是在參數中含有中文字符時,需要使用encodeURI()進行轉碼操作

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91性高湖久久久久久久久_久久99| 国产精品视频中文字幕91| 成人免费淫片视频软件| 国产精品日韩在线一区| 欧美精品久久久久久久久| 日韩av免费在线看| 久久精品中文字幕电影| 欧美视频中文在线看| 日韩精品视频免费专区在线播放| 欧美电影在线观看高清| 国产精品爽爽ⅴa在线观看| 欧美裸身视频免费观看| 96pao国产成视频永久免费| 日本午夜在线亚洲.国产| 精品国产自在精品国产浪潮| 日韩在线观看免费网站| 亚洲精品自产拍| 亚洲成年网站在线观看| 日韩欧美在线观看视频| 国产精品日日做人人爱| 日韩大胆人体377p| 国产精品极品美女在线观看免费| 日韩精品久久久久久久玫瑰园| 国产精品福利在线| 欧美激情一区二区三区成人| 奇米成人av国产一区二区三区| 久久精品国产清自在天天线| 日韩大片在线观看视频| 久久99国产综合精品女同| 亚洲人a成www在线影院| 国产精品电影在线观看| 欧美国产第二页| 亚洲国产欧美一区二区三区同亚洲| 97精品免费视频| 乱亲女秽乱长久久久| 日韩欧美视频一区二区三区| 久久久日本电影| 亲子乱一区二区三区电影| 久久视频在线观看免费| 亚洲专区国产精品| 欧美成人久久久| 成人国产亚洲精品a区天堂华泰| 这里只有精品在线播放| 日韩天堂在线视频| 最近2019中文字幕在线高清| 欧美日韩成人精品| 91av国产在线| 久久艳片www.17c.com| 国产精品成人观看视频国产奇米| 欧美激情一区二区三区成人| 97成人精品视频在线观看| 欧美日韩亚洲系列| 国产在线拍偷自揄拍精品| 欧美日本精品在线| 国产精品露脸自拍| 国产精品美女无圣光视频| 国产精品丝袜一区二区三区| 欧美夜福利tv在线| 亚洲精品日韩久久久| 高清亚洲成在人网站天堂| 成人亚洲欧美一区二区三区| 91精品中国老女人| 国产精品视频免费在线| 国产日韩av在线播放| 亚洲欧美成人网| 中文字幕亚洲图片| 亚洲国产女人aaa毛片在线| 国产欧美亚洲视频| 欧美亚洲国产另类| 91美女片黄在线观| 欧美亚洲一区在线| 亚洲香蕉成视频在线观看| 国产精品露脸av在线| 成人国产精品久久久久久亚洲| 久久国产精品久久久| 国产视频精品自拍| 91色精品视频在线| 日韩av一区二区在线| 日韩久久免费视频| 狠狠躁夜夜躁人人躁婷婷91| 97精品在线视频| 中文字幕视频一区二区在线有码| 欧美精品videosex牲欧美| 超在线视频97| 亚洲日本aⅴ片在线观看香蕉| 国模吧一区二区| 国产手机视频精品| 亚洲国产成人精品女人久久久| 国产精品大陆在线观看| 中文字幕精品久久久久| 欧美亚洲免费电影| 中文字幕亚洲字幕| 亚洲国产精品一区二区三区| 亚洲综合最新在线| 亚洲福利视频网站| 亚洲激情 国产| 国产精品99久久久久久人| 亚洲最大激情中文字幕| 国产精品入口日韩视频大尺度| 97在线视频免费| 中文字幕亚洲二区| 菠萝蜜影院一区二区免费| 色综合老司机第九色激情| y97精品国产97久久久久久| 亚洲天堂视频在线观看| 国产一区二区日韩精品欧美精品| 久久精视频免费在线久久完整在线看| www.国产精品一二区| 欧美专区福利在线| 亚洲a级在线播放观看| 日韩中文娱乐网| 久久久伊人日本| 97视频在线免费观看| 亚洲精品日韩激情在线电影| 亚洲女人初尝黑人巨大| 日本三级韩国三级久久| 成人羞羞国产免费| 国产91亚洲精品| 亚洲人成亚洲人成在线观看| 性欧美xxxx视频在线观看| 亚洲欧美一区二区三区久久| 亚洲女人被黑人巨大进入al| 亚洲色图综合网| 亚洲美女中文字幕| 亚洲男女自偷自拍图片另类| 97久久伊人激情网| 亚洲人永久免费| 欧美激情小视频| 97色在线视频| 精品国内产的精品视频在线观看| 人体精品一二三区| 亚洲欧美国产一区二区三区| 亚洲成人在线视频播放| 国产一区二区美女视频| 日韩在线观看免费全| 91精品国产高清久久久久久久久| 亚洲视频欧洲视频| 国产有码在线一区二区视频| 成人国内精品久久久久一区| 亚洲激情在线观看视频免费| 精品在线观看国产| 国产精品草莓在线免费观看| 日韩欧美中文免费| 国产精品第二页| 欧美资源在线观看| 91成品人片a无限观看| 精品久久久久久久久久久久久| 国产成人精品一区二区在线| 欧美刺激性大交免费视频| 欧美高清不卡在线| 日韩精品中文字幕在线观看| 91精品久久久久久久| 精品久久久久久久久久国产| 亚洲精品在线观看www| 国产精品亚洲第一区| 欧美自拍大量在线观看| 精品久久香蕉国产线看观看亚洲| 成人精品一区二区三区电影免费| 姬川优奈aav一区二区| 91精品国产综合久久久久久久久| 亚洲欧美国产精品| 亚洲性av网站| 97国产suv精品一区二区62| 亚洲欧美在线播放|