• 技术文章 >web前端 >前端问答

    如何解决发送ajax乱码问题

    藏色散人藏色散人2021-12-17 15:28:56原创216

    发送ajax乱码的解决办法:1、检查web.xml中是否配置了字符拦截器;2、修改jsp页面为utf-8;3、将ajax请求改为post请求即可。

    本文操作环境:windows7系统、jquery3.2.1版、Dell G3电脑。

    如何解决发送ajax乱码问题?

    JQuery发送ajax请求时中文乱码问题解决:

    先排除项目故障:

    1.web.xml中是否配置了字符拦截器

    <filter>
      <filter-name>encodingFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
      </init-param>
      <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

    2.jsp页面是不是utf-8

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

    顺便也加上这个标签,统一发送utf-8,不过听说有些鸡肋

    <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />

    3.在排除了故障后,将ajax请求改为post请求

    $.ajax({
       url:"list",
       type:'post',
       data:{
         param:recode,
         city:locationActive
       },
       dataType: 'json',//要求服务器返回的是json
       success:function(res){}

    推荐学习:《ajax视频教程

    以上就是如何解决发送ajax乱码问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ajax
    上一篇:ajax为什么不能后退 下一篇:html5用什么标记播放音乐
    PHP编程就业班

    相关文章推荐

    • jquery提供常用的ajax方法有哪些• jquery ajax有什么好处• ajax函数是什么• 使用ajax技术的好处有哪些• ajax为什么不能后退

    全部评论我要评论

  • 晨成

    高效办公:http://zczuche.net/ 分秒帧:http://zfspzx.com/ PPT超级***:http://zgcdyp.com/ 壁纸插画:http://zgcpm.org/ 极简壁纸:http://zgfsbl.com/ 创作工具:http://zghncs.com/ 创客贴:http://zghncs.com/ 音乐下载:http://zgnhyx.com/

    2021-12-18

  • 取消发布评论发送
  • 1/1

    PHP中文网