中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站開發(fā)文件綜述網(wǎng)絡(luò)營銷企業(yè)網(wǎng)站

網(wǎng)站開發(fā)文件綜述,網(wǎng)絡(luò)營銷企業(yè)網(wǎng)站,官方網(wǎng)站建設(shè)公司排名,徐州市專業(yè)做網(wǎng)站的公司文章目錄 AjaxAjax 是什么Ajax 經(jīng)典應(yīng)用場景Ajax 原理示意圖ajax的異步請求的方法ajax的邏輯:應(yīng)用實例-驗證用戶名是否存在思路框架圖:需求分析: 到數(shù)據(jù)庫去驗證用戶名是否可用思路框架圖大功告成:使用JQuery-Ajax實現(xiàn)上面相同的需求:Ajax Ajax 是什么 AJAX 即"Async…

文章目錄

  • Ajax
    • Ajax 是什么
    • Ajax 經(jīng)典應(yīng)用場景
    • Ajax 原理示意圖
    • ajax的異步請求的方法
      • ajax的邏輯:
    • 應(yīng)用實例-驗證用戶名是否存在
      • 思路框架圖:
    • 需求分析: 到數(shù)據(jù)庫去驗證用戶名是否可用
      • 思路框架圖
    • 大功告成:
    • 使用JQuery-Ajax實現(xiàn)上面相同的需求:

Ajax

Ajax 是什么

  1. AJAX 即"Asynchronous Javascript And XML"(異步 JavaScript 和 XML)
  2. Ajax 是一種瀏覽器異步發(fā)起請求(指定發(fā)哪些數(shù)據(jù)),局部更新頁面的技術(shù)

Ajax 經(jīng)典應(yīng)用場景

  1. 搜索引擎根據(jù)用戶輸入關(guān)鍵字,自動提示檢索關(guān)鍵字
  2. 動態(tài)加載數(shù)據(jù),按需取得數(shù)據(jù)【樹形菜單、聯(lián)動菜單…】
  3. 改善用戶體驗?!据斎雰?nèi)容前提示、帶進度條文件上傳…】
  4. 電子商務(wù)應(yīng)用。 【購物車、郵件訂閱…】
  5. 訪問第三方服務(wù)。【訪問搜索服務(wù)、rss 閱讀器】
  6. 頁面局部刷新, https://piaofang.maoyan.com/dashboard

Ajax 原理示意圖

在這里插入圖片描述

ajax的異步請求的方法

在這里插入圖片描述
在這里插入圖片描述

要在點擊某個按鈕之后才能有反應(yīng),所以整個的ajax的異步請求需要在onclick里面寫:

 // $(function () {}) 等價 window.onload = function () {}
$(function () {// $("#btn01") 底層: document.getElementById("btn01")var $checkButton = $("#checkButton");	//得到按鈕// 綁定click事件$checkButton.click(function () {在這里寫ajax的邏輯...}
}

ajax的邏輯:

  1. 創(chuàng)建XMLHttpRequest對象(!!!) [ajax引擎對象]
var xhr = new XMLHttpRequest();
  1. 準(zhǔn)備發(fā)送指定數(shù)據(jù):open,send
 xhr.open("GET", "/ajax/checkUserServlet?uname=" + $uname, true);

在send函數(shù)調(diào)用前,需要給XMLHttpRequest綁定一個事件onreadystatechange事件。 該事件可以去指定一個函數(shù),當(dāng)數(shù)據(jù)變化時,會出發(fā)onreadystatechange每當(dāng)xhr對象readyState改變時, 就會觸發(fā)onreadystatechange事件

xhr.onreadystatechange = function () { .... }
  1. 真正的發(fā)送ajax請求[http請求]
    老韓再說明如果你POST 請求,再send(“發(fā)送的數(shù)據(jù)”)
xhr.send();

應(yīng)用實例-驗證用戶名是否存在

  1. 演示 jquery 發(fā)送 ajax 請求的案例
    1 ) 在輸入框輸入用戶名
    2 ) 點擊驗證用戶名, 服務(wù)端驗證該用戶名是否已經(jīng)占用了, 如果該用戶已經(jīng)占用, 以 json格式返回該用戶信息
    3 ) 假定用戶名為 king , 就不可用, 其它用戶名可以
    4 ) 對頁面進行局部刷新, 顯示返回信息
    在這里插入圖片描述

思路框架圖:

在這里插入圖片描述

  1. 導(dǎo)包
    由于需要以json格式返回數(shù)據(jù),所以需要導(dǎo)入gson包。
    由于還是用到servlet,需要在tomcat的lib目錄下找servlet-api并導(dǎo)入該包。
    導(dǎo)入到哪里?
    由于是web應(yīng)用,所以需要導(dǎo)入到web/WEB-INF/lib目錄下。
    在這里插入圖片描述
    你以為結(jié)束了? 還需要導(dǎo)入jquery所需要的包:
    在這里插入圖片描述

  2. 編寫用戶登錄界面(這里需要用到ajax的異步請求的方法)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用戶注冊</title><!--使用JQUery需要先正確加載JQuery--><script type="text/javascript" src="script/jquery-3.7.1.min.js"></script><script type="text/javascript">// $(function () {}) 等價 window.onload = function () {}$(function () {// $("#btn01") 底層: document.getElementById("btn01")var $checkButton = $("#checkButton");// 綁定click事件$checkButton.click(function () {// 1. 創(chuàng)建XMLHttpRequest對象(!!!) [ajax引擎對象]var xhr = new XMLHttpRequest();// 獲取用戶填寫的用戶名var $uname = $("#uname").val();// alert($uname);// 2. 準(zhǔn)備發(fā)送指定數(shù)據(jù):open,sendxhr.open("GET", "/ajax/checkUserServlet?uname=" + $uname, true);	// 這里發(fā)送數(shù)據(jù)是GET方法,把內(nèi)容一起打過去// 在send函數(shù)調(diào)用前,需要給XMLHttpRequest綁定一個事件onreadystatechange事件// 該事件可以去指定一個函數(shù),當(dāng)數(shù)據(jù)變化時,會出發(fā)onreadystatechange// 每當(dāng)xhr對象readyState改變時, 就會觸發(fā)onreadystatechange事件xhr.onreadystatechange = function () {// 如果請求已完成,且響應(yīng)已就緒,且狀態(tài)碼是200if(xhr.readyState == 4 && xhr.status == 200){//把json數(shù)據(jù)顯示在div1中var $div1 = $("#div1");var responseText = xhr.responseText;console.log("當(dāng)前得到的response=" + responseText)$div1.html(responseText);if(responseText != "") {// 返回的json串為"",則用戶名可用$("#myres").val("用戶名不可用");}else {$("#myres").val("用戶名可用");}}}//3. 真正的發(fā)送ajax請求[http請求]// 老韓再說明如果你POST 請求,再send("發(fā)送的數(shù)據(jù)")xhr.send();})});</script>
</head>
<body>
<h1>用戶注冊~</h1>
<form action="/ajax/checkUserServlet" method="post">用戶名字:<input type="text" name="username" id="uname"><input type="button" id="checkButton" value="驗證用戶名"><input style="border-width: 0;color: red" type="text" id="myres"><br/><br/>		<!--編寫服務(wù)端打回來的內(nèi)容-->用戶密碼:<input type="password" name="password"><br/><br/>電子郵件:<input type="text" name="email"><br/><br/><input type="submit" value="用戶注冊">
</form>
<h1>返回的json數(shù)據(jù)</h1>
<div id="div1"></div>
</body>
</html>
  1. 編寫checkUserServlet.java,接受發(fā)送過來的數(shù)據(jù)
@WebServlet(urlPatterns = "/checkUserServlet")
public class checkUserServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
http://www.risenshineclean.com/news/44410.html

相關(guān)文章:

  • 軟件開發(fā)需要多久網(wǎng)站優(yōu)化有哪些技巧
  • 大良網(wǎng)站制作福建seo外包
  • 聊城網(wǎng)站建設(shè)泉州seo優(yōu)化
  • 如何免費建一個wordpressseo文章生成器
  • 在線做熱圖的網(wǎng)站站長工具seo綜合查詢5g
  • 深一集團的網(wǎng)站誰做的360開戶推廣
  • 武漢哪家網(wǎng)站建設(shè)公司好怎么用手機創(chuàng)建網(wǎng)站
  • 萍鄉(xiāng)做網(wǎng)站的百度云網(wǎng)盤資源搜索引擎入口
  • 卡姐的wap是什么意思百度seo站長工具
  • 網(wǎng)站怎么做搜索引擎才能收錄百度指數(shù)有什么參考意義
  • 做照片書的模板下載網(wǎng)站好惠州網(wǎng)站推廣排名
  • 沈陽網(wǎng)站建設(shè)專家seo營銷方案
  • 建站免費加盟網(wǎng)絡(luò)營銷推廣的優(yōu)勢
  • 有哪些做普洱茶網(wǎng)站的女生讀網(wǎng)絡(luò)營銷與電商直播
  • 廣州開發(fā)區(qū)醫(yī)院南崗院區(qū)莆田seo推廣公司
  • app開發(fā)公司收費seo優(yōu)化包括哪些
  • 哪個公司網(wǎng)站做的好網(wǎng)站推廣的目的是什么
  • 沈陽犀牛云做網(wǎng)站怎么樣長沙正規(guī)seo優(yōu)化價格
  • 杭州 手機網(wǎng)站免費搭建網(wǎng)站的軟件
  • 使用tag的網(wǎng)站最近一周的新聞大事10條
  • 織夢學(xué)校網(wǎng)站seo關(guān)鍵詞推廣方式
  • 百度搜索推廣技巧免費外鏈網(wǎng)站seo發(fā)布
  • 沈陽做網(wǎng)站哪家便宜深圳最新消息今天
  • 做的好的國外網(wǎng)站東莞做好網(wǎng)絡(luò)推廣
  • 貿(mào)易公司寮步網(wǎng)站建設(shè)極致發(fā)燒百度在線入口
  • 赤峰做企業(yè)網(wǎng)站公司企業(yè)網(wǎng)站建設(shè)方案策劃
  • 網(wǎng)站彈出信息怎么做怎么快速優(yōu)化關(guān)鍵詞排名
  • 專門做娛樂場所的設(shè)計網(wǎng)站近三天發(fā)生的大事
  • 可以做動效的網(wǎng)站百度競價代運營外包
  • 深圳室內(nèi)設(shè)計公司排行關(guān)鍵詞優(yōu)化一年的收費標(biāo)準(zhǔn)