AJAX乱码与异步同步以及封装jQuery库实现步骤详解

这篇文章主要介绍了异步通信技术AJAX乱码问题、异步与同步、手动封装一个jQuery库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

1、AJAX乱码问题

(1)发送ajax get 或者 ajax post请求时下面两种情况?

①发送数据到服务器,服务器获取的数据是否乱码?

②服务器响应给前端的中文,会不会乱码?

(2)以Tomcat9为例:

①前端代码:填数据,发送到服务器

  测试AJAX乱码问题 


②后端代码:先获取数据,然后在把数据响应给服务器

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乱码与异步同步以及封装jQuery库实现步骤详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » jQuery 答疑