javascript - 这是我用ajax,get提交边表单发的URL
本文介绍了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屋!
查看全文