成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

AJAX亂碼與異步同步以及封裝jQuery庫實現步驟詳解

瀏覽:353日期:2022-06-11 18:59:03
目錄
  • 1、AJAX亂碼問題
  • 2、AJAX的異步與同步
  • 3、AJAX代碼封裝
  • 4、手動封裝一個jQuery庫

1、AJAX亂碼問題

(1)發送ajax get 或者 ajax post請求時下面兩種情況?

①發送數據到服務器,服務器獲取的數據是否亂碼?

②服務器響應給前端的中文,會不會亂碼?

(2)以Tomcat9為例:

①前端代碼:填數據,發送到服務器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>測試AJAX亂碼問題</title>
</head>
<body>
<script type="text/javascript">
    window.onload = function(){
// -----------------------------------------------ajax get
document.getElementById("btn1").onclick = function(){
    // 創建對象
    var xhr = new XMLHttpRequest();
    // 注冊回調函數
    xhr.onreadystatechange = function (){
if (this.readyState == 4) {
    if (this.status == 200) {
document.getElementById("mydiv").innerHTML = this.responseText
    }
}
    }
    // 打開通道
    var username = document.getElementById("username").value
    xhr.open("GET", "/ajax/ajaxrequest7?username="+username+"&t=" + new Date().getTime(), true)
    // 發送請求
    xhr.send()
}
// -----------------------------------------------ajax post
document.getElementById("btn2").onclick = function(){
    // 創建對象
    var xhr = new XMLHttpRequest();
    // 注冊回調函數
    xhr.onreadystatechange = function (){
if (this.readyState == 4) {
    if (this.status == 200) {
document.getElementById("mydiv").innerHTML = this.responseText
    }
}
    }
    // 打開通道
    xhr.open("POST", "/ajax/ajaxrequest7", true)
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    var username = document.getElementById("username").value
    // 發送請求
    xhr.send("username=" + username)
}
    }
</script>
<input type="text" id="username"><br>
<button id="btn1">發送ajax get請求,測試亂碼問題</button><br>
<button id="btn2">發送ajax post請求,測試亂碼問題</button><br>
<div id="mydiv"></div>
</body>
</html>

②后端代碼:先獲取數據,然后在把數據響應給服務器

package com.bjpowernode.javaweb.ajax;
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.io.PrintWriter;
/**
 * @program: 代碼
 * @ClassName: AjaxRequest7Servlet
 * @version: 1.0
 * @description: 測試ajax亂碼問題
 **/
@WebServlet("/ajaxrequest7")
public class AjaxRequest7Servlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
// 接收的中文會不會亂碼----不會
String username = request.getParameter("username");
System.out.println(username);
// 響應中文會有亂碼嗎?----會
 response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print(username);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
// 接收的中文會不會亂碼----會
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
System.out.println(username);
// 響應中文會有亂碼嗎?---會
 response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print(username);
    }
}

(3)測試結果:

對于tomcat10來說,關于字符集,我們程序員不需要干涉,不會出現亂碼。

對于tomcat9和之前的版本來說:

①對于GET請求:接收前端的數據輸出到控制臺不會亂碼;把接收到的數據重新發給瀏覽器,輸出打印到瀏覽器會亂碼!

②對于POST請求:接收前端的數據輸出到控制臺和把接收到的數據重新發給瀏覽器進行輸出兩者都會亂碼!

標簽: Ajax
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩亚洲综合在线| 欧美一卡2卡3卡4卡| 制服.丝袜.亚洲.中文.综合| 午夜精品视频一区| 久久欧美一区二区| 国产91精品免费| 欧美日韩国产在线观看| 亚洲国产wwwccc36天堂| 在线观看一区视频| 久久久亚洲精品一区二区三区| 国产精品99久久久久久久女警| 在线亚洲高清视频| 亚洲午夜久久久久中文字幕久| 亚洲人妖在线| 日本一区二区三区久久久久久久久不 | 日韩av网站在线观看| 亚洲一区国产一区| 中文字幕亚洲视频| 欧美三区不卡| 久久精品人人做| 成人黄色小视频| 欧美一区二区视频免费观看| 极品美女销魂一区二区三区 | 欧美美女一区二区在线观看| 精品一区二区免费看| 欧美性一区二区| 琪琪一区二区三区| 91官网在线免费观看| 青青草97国产精品免费观看无弹窗版| 久久九九免费| 亚洲成在人线免费| 色老汉av一区二区三区| 日韩精品欧美精品| 欧美影院精品一区| 理论电影国产精品| 日本精品裸体写真集在线观看| 亚洲一区二区三区中文字幕| 在线观看欧美一区| 日韩毛片高清在线播放| 精品91在线| 一区视频在线播放| 在线免费观看欧美| 国产精品护士白丝一区av| 色综合天天综合狠狠| 久久久精品免费免费| 91丝袜国产在线播放| 久久网这里都是精品| www.色精品| 欧美精品一区二区三区高清aⅴ | 裸体一区二区三区| 欧美日本国产视频| 国产精品欧美久久久久一区二区| 欧美连裤袜在线视频| 国产精品高清亚洲| 夜夜精品视频| 亚洲一区二区精品视频| 亚洲专区一区二区三区| 亚洲成a人片综合在线| 久久亚洲国产精品日日av夜夜| 日韩在线一区二区| 欧美日韩在线观看一区二区| 激情久久久久久久久久久久久久久久| 欧美久久久久久久久中文字幕| 国产成人一级电影| 久久久美女毛片| 欧美日韩系列| 亚洲精品免费视频| 色婷婷综合在线| 国产一区二区三区香蕉| 欧美va日韩va| 91麻豆免费在线观看| 国产精品久久久久久久久搜平片| 激情欧美国产欧美| 午夜视频一区在线观看| 日本道免费精品一区二区三区| 国产精品自拍在线| 国产精品伦一区| 亚洲看片一区| 久久美女艺术照精彩视频福利播放| 波多野结衣中文一区| 欧美tickling挠脚心丨vk| 欧美激情1区2区3区| 亚洲欧美日本韩国| 香蕉国产精品偷在线观看不卡| 偷拍与自拍一区| 欧美日韩黄视频| 成人福利视频网站| 国产精品久久久久久久第一福利 | 亚洲网址在线| 亚洲h在线观看| 6080国产精品一区二区| 99精品偷自拍| 亚洲欧美一区二区三区久本道91| 玖玖玖国产精品| 粉嫩aⅴ一区二区三区四区| 中文成人av在线| 免费日韩视频| 国产麻豆视频一区二区| 国产精品色一区二区三区| 日韩亚洲视频在线| 九一九一国产精品| 久久精品视频在线免费观看| 在线视频一区观看| 国产真实乱偷精品视频免| 国产精品免费视频观看| 久久精品天堂| 国产激情精品久久久第一区二区| 欧美经典一区二区三区| 久久久噜噜噜| 高清av一区二区| 专区另类欧美日韩| 欧美日韩免费一区二区三区| 91麻豆swag| 日韩成人精品视频| 欧美一区二视频在线免费观看| 国产日韩影视精品| 伊人久久婷婷色综合98网| 日韩成人一区二区| 国产欧美日韩精品a在线观看| 嫩草成人www欧美| 波多野结衣中文字幕一区二区三区 | 国产日韩影视精品| 一本到不卡免费一区二区| 91蝌蚪porny| 国产日产欧美一区| 日本乱人伦aⅴ精品| 欧美99在线视频观看| 轻轻草成人在线| 亚洲欧洲无码一区二区三区| 69堂精品视频| 国产午夜久久| 丁香婷婷综合五月| 亚洲gay无套男同| 久久久久国产精品免费免费搜索| 亚洲欧美日韩国产| fc2成人免费人成在线观看播放| 亚洲一区二区av电影| 26uuu国产电影一区二区| 久久黄色网页| 欧美精品aa| 韩国欧美国产一区| 一区二区三区在线观看欧美 | 日韩视频在线永久播放| 亚洲一区不卡| 91在线播放网址| 精品一区二区免费| 亚洲成人激情社区| 国产精品女人毛片| 欧美久久一二三四区| 久久精品网址| 亚洲视频高清| 成人av电影在线| 免费久久精品视频| 一区二区在线观看免费视频播放| 欧美精品一区二区三区蜜桃 | 国产亚洲精品aa| 7777精品伊人久久久大香线蕉的 | 久久亚洲私人国产精品va媚药| 欧美亚洲国产一卡| 亚洲一区久久| 亚洲一本视频| 99久久久精品| 国产999精品久久久久久绿帽| 欧美视频福利| 一色屋精品视频在线观看网站| 欧美在线播放一区二区| 欧美成人一区二区在线| 韩国女主播一区| 视频一区二区不卡| 一区二区三区资源| 欧美激情一区在线观看| 欧美群妇大交群的观看方式| 久久国产精品久久精品国产| 亚洲国产精选| 欧美日韩国产色综合一二三四| 国产99一区视频免费| 久久成人免费网站| 日韩主播视频在线| 亚洲一区二区三区小说| 国产午夜精品一区二区三区嫩草 | 一区二区三区免费看| 国内精品久久久久久久97牛牛| 波波电影院一区二区三区| 国产一区二区三区免费观看 | 国产精品一区二区x88av| 人人爽香蕉精品| 亚洲风情在线资源站| 亚洲精品欧美二区三区中文字幕| 国产欧美一区二区三区网站 | 欧美片网站yy| 欧美影视一区在线| 日本大香伊一区二区三区| 麻豆av福利av久久av| 先锋影音国产精品| 欧美日韩亚洲一区三区| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩综合久久| 亚洲全部视频| 欧美亚洲一区| 在线欧美一区二区|