国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

推廣網(wǎng)站怎么建設(shè)和維護seo資訊

推廣網(wǎng)站怎么建設(shè)和維護,seo資訊,公益機構(gòu)網(wǎng)站建設(shè)方案,北京app開發(fā)公司官網(wǎng)Ajax在不刷新頁面的情況下,進行頁面局部更新。 Ajax使用流程: 創(chuàng)建XmlHttpReqeust對象發(fā)送Ajax請求處理服務(wù)器響應(yīng) 1. 創(chuàng)建XmlHttpReqeust對象 XmlHttpReqeust對象是Ajax的核心,使用該對象發(fā)起請求,接收響應(yīng) 不同的瀏覽器創(chuàng)建…

Ajax在不刷新頁面的情況下,進行頁面局部更新。

Ajax使用流程:

  1. 創(chuàng)建XmlHttpReqeust對象
  2. 發(fā)送Ajax請求
  3. 處理服務(wù)器響應(yīng)

1. 創(chuàng)建XmlHttpReqeust對象

XmlHttpReqeust對象是Ajax的核心,使用該對象發(fā)起請求,接收響應(yīng)

不同的瀏覽器創(chuàng)建方式不相同:
在這里插入圖片描述

2. 發(fā)送Ajax請求

  • xmlhttp.open()創(chuàng)建請求
  • xmlhttp.send()發(fā)送到服務(wù)器

![在這里插入圖片描述](https://img-blog.csdnimg.cn/882ae23293a34b57a167ec965ea899c6.png

3. 處理服務(wù)器響應(yīng)

  • xmlhttp.onreadystatechange()事件用來監(jiān)聽Ajax執(zhí)行過程
  • xmlhttp.readyState屬性說明XMLHttpRequest當(dāng)前狀態(tài)
    在這里插入圖片描述
  • xmlhttp.status屬性代表服務(wù)器響應(yīng)狀態(tài)碼

在這里插入圖片描述

JSON語法規(guī)則

  • 數(shù)據(jù)由key:value鍵值對描述
  • {}代表一個完整對象,擁有多個鍵值對
  • []保存數(shù)組,多個對象之間使用,分隔

JSON是一種輕量級文本數(shù)據(jù)交換格式,javascript天然支持JSON。

Ajax+JSON開發(fā)模式:
在這里插入圖片描述
JSON序列化組件Jackson

		<dependency><!--添加jackson依賴--><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.3</version></dependency>

將對象序列化為JSON字符串:
在這里插入圖片描述
在這里插入圖片描述

發(fā)起Ajax請求并處理響應(yīng)
在這里插入圖片描述

Ajax組件庫-axios

http://axios-js.com/zh-cn/docs/

axios簡化了Ajax的操作

在這里插入圖片描述

axios發(fā)送GET請求:
在這里插入圖片描述

axios發(fā)送POST請求:
在這里插入圖片描述
在這里插入圖片描述

Ajax默認(rèn)是異步的方式執(zhí)行。

Ajax同步和異步的區(qū)別:

  • 同步是在服務(wù)器未返回JSON前,JS程序一直處于阻塞狀態(tài)
  • 異步是在服務(wù)器未返回JSON前,JS程序不阻塞,Ajax通過回調(diào)獲取結(jié)果
    在這里插入圖片描述
    在這里插入圖片描述

Ajax同步方式請求:
在這里插入圖片描述

因為是同步方式,監(jiān)聽事件不會被執(zhí)行,當(dāng)代碼順序執(zhí)行到這一行時,說明請求已經(jīng)返回
在這里插入圖片描述

Ajax實現(xiàn)二級聯(lián)動菜單:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="/js/axios.js"></script>
</head>
<body><select id="lv1" style="width:200px;height:30px"><option value="-1" selected>請選擇</option></select><select id="lv2" style="width:200px;height:30px"></select><script>var lv1=document.getElementById("lv1");axios.get("/channel",{params:{"level":1}}).then(function(response){var json=response.data;for(var i=0;i<json.length;i++){var channel=json[i];lv1.options.add(new Option(channel.name,channel.code))}}).catch(function(error){});var lv2=document.getElementById("lv2");lv1.onchange=function(){axios.get("/channel",{params:{"level":2,"parent":lv1.value}}).then(function(response){var json=response.data;lv2.length=0;//	清除二級菜單原來的數(shù)據(jù)for(var j=0;j<json.length;j++) {lv2.options.add(new Option(json[j].name,json[j].code))}}).catch(function(error){});}
</script>
</body>
</html>
package ajax.servlet;import ajax.entity.Channel;
import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;@WebServlet("/channel")
public class ChannelServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String level = req.getParameter("level");String parent = req.getParameter("parent");List<Channel> chlist=new ArrayList<>();if(level.equals("1")){chlist.add(new Channel("ai","人工智能"));chlist.add(new Channel("web","前端開發(fā)"));}else if(level.equals("2")){if(parent.equals("ai")){chlist.add(new Channel("dl","深度學(xué)習(xí)"));chlist.add(new Channel("cv","計算機視覺"));chlist.add(new Channel("nlp","自然語言處理"));}else if(parent.equals("web")){chlist.add(new Channel("html","超文本標(biāo)記語言"));chlist.add(new Channel("css","級聯(lián)樣式表"));chlist.add(new Channel("js","javascript腳本"));}}ObjectMapper objectMapper=new ObjectMapper();String json=objectMapper.writeValueAsString(chlist);resp.setContentType("application/json;charset=utf-8");resp.getWriter().println(json);}
}
http://m.aloenet.com.cn/news/32621.html

相關(guān)文章:

  • 產(chǎn)品外包裝設(shè)計網(wǎng)站直通車關(guān)鍵詞優(yōu)化
  • 鄭州天梯網(wǎng)站制作seo研究協(xié)會
  • wordpress左邊欄網(wǎng)頁seo優(yōu)化
  • 哪家公司建網(wǎng)站好推廣代理平臺
  • 開州快速建網(wǎng)站江蘇網(wǎng)頁定制
  • 外包做網(wǎng)站賺錢么讓手機變流暢的軟件下載
  • 網(wǎng)站站內(nèi)消息設(shè)計方案優(yōu)化大師官方
  • 個人網(wǎng)站建站指南營銷策劃書模板
  • 網(wǎng)站創(chuàng)建時間查詢怎樣推廣app別人才愿意下載
  • 網(wǎng)站建設(shè)banner內(nèi)部優(yōu)化
  • 做國外百科知識網(wǎng)站百度代理查詢
  • 網(wǎng)站動態(tài)海報效果怎么做的寧波seo搜索引擎優(yōu)化公司
  • 做網(wǎng)頁賺錢seo排名優(yōu)化方式
  • 淘寶購物券網(wǎng)站怎么做童程童美少兒編程怎樣收費
  • 哪里有網(wǎng)站建設(shè)多少錢百度問一問付費咨詢
  • 西寧網(wǎng)站建設(shè)嘉薦君博lseo優(yōu)化的主要內(nèi)容
  • wap歌詞廊坊seo推廣
  • 服務(wù)器 網(wǎng)站 app網(wǎng)絡(luò)營銷的收獲與體會
  • 汽車做網(wǎng)站廣州網(wǎng)站建設(shè)推薦
  • 順的做網(wǎng)站便宜嗎seo主要優(yōu)化
  • wordpress 添加錨點seo服務(wù)外包客服
  • 怎樣更新網(wǎng)站內(nèi)容網(wǎng)絡(luò)營銷五種方法
  • wordpress播客主題濰坊seo招聘
  • 前端基礎(chǔ)知識谷歌官方seo入門指南
  • 醫(yī)院的網(wǎng)站關(guān)鍵詞定位一般是什么seo優(yōu)化團隊
  • 合肥大型網(wǎng)站sem是指什么
  • 更換網(wǎng)站模板比優(yōu)化更好的詞是
  • 網(wǎng)站開發(fā)的形式是app營銷
  • 公司商標(biāo)設(shè)計網(wǎng)站seo快速排名軟件方案
  • 淘客網(wǎng)站開發(fā)公司優(yōu)化近義詞