菜单

jquery ajax传递中文参数乱码问题跟缓解办法求证

2018年11月15日 - Ajax

经改动配置文件来落实Put和Delete请求的参数传递的题材

jQuery传递中文参数乱码,原因是默认的传递方式没有用UTF-8,所有我们好当传递参数的时段对参数进行编码,然后再操作,代码如下,红色的代码为传送的参数,已标注

当web.xml中上加如下代码:

复制代码 代码如下:

<filter>
    <filter-name>HttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <!-- 备注,这边的名称必须和配置'springmvc'的servlet名称一样 -->
    <servlet-name>spring</servlet-name>
  </filter-mapping>

smsubmitclick = function(){
   $(document).ready(function(){
       var name = $(“#txt_name”).val();
       var type = $(“#seltype option:selected”).val();
       var zjnum = $(“#txt_num”).val();
       if(name == null || name ==””)
       {
           alert(“请输入而的真实性姓名”);
           return false;
       }
       if(name.length > 20)
       {
           alert(“对不起,您的用户称是异常,请复输入”);
           $(“#txt_name”).focus();
           $(“#txt_name”).val(“”);
           return false;
       }
       if(zjnum == null || zjnum == “”)
       {
           alert(“请输入证件号码”);
           return false;
       }
       if(zjnum.length > 30)
       {
           alert(“对不起,您的证书有大,请复输入”);
           $(“#txt_num”).focus();
           $(“#txt_num”).val(“”);
           return false;
       }
       else
       {
            $.ajax({
                type:”get”,
                cache:false,
               
contentType:”application/x-www-form-urlencoded:charset=UTF-8″,
               
url:”ajaxpage.aspx?t=smrz&name=”+escape(name)+”&zjtype=”+escape(type)+”&zjnum=”+escape(zjnum)+””,
                dataType:”json”,
                success:function(data){
                    alert(data.info);
                }
            })
       }
   })

js中代码:如果是删除的话,就将put改吗delete

}

图片 1

您可能感兴趣之章:

以上就首解决ajax的delete、put方法接收不交参数的问题方法就是是有点编分享给大家的全部内容了,希望能叫大家一个参考,也期望大家多支持脚本的寒。

若或许感兴趣的篇章:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图