javascript - 这是我用ajax,get提交边表单发的URL

查看:70
本文介绍了javascript - 这是我用ajax,get提交边表单发的URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

http://www.XXX.com/kc/workord...
日期后面为啥为多了个加号。有的有加号有的没加好,用post就没这个问题了

 $.ajax({
            type:"get",
            url:url1,
            async:true,
            data:$('#searchList').serialize(),
            dataType:'json',

代码如上

解决方案

jQuery serialize()方法可快速对表单各字段进行序列化,不用每个字段一遍一遍的进行读取操作,当字段的值中存在空格,这个方法会把空格转为加号,可以在jQuery源码中查找r20看到replace( r20, "+" ),说明带有空格的值都被替换为加号,那么直接用正则替换还原空格就行了,空格经encodeURIComponent编码后为%20,那么序列化的时候直接replace就行了

栗子:

$("#form1").serilaize().replace(/+/g,"%20");

这篇关于javascript - 这是我用ajax,get提交边表单发的URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆