javascript - 这是我用ajax,get提交边表单发的URL
ringa_lee
ringa_lee 2017-04-11 09:23:32
[JavaScript讨论组]

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

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

代码如上

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
伊谢尔伦

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

栗子:

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

PHP中文网

encodeUri(encodeUri($("#form1").serilaize()))

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号