目前,我使用serialize的任何地方,我必须像这样使用它:
.serialize()。replace(/ / g,”);
否则表单数据中的任何空格将被覆盖。是否有可以使其为默认设置。
解决方法
为了好玩,这里有一个不使用临时变量的替代方法:
$.fn.serializeAndEncode = function() { return $.map(this.serializeArray(),function(val) { return [val.name,encodeURIComponent(val.value)].join('='); }).join('&'); }; $("#formToSerialize").serializeAndEncode();