Discuss / JavaScript / 有点长

有点长

Topic source

烛龙一现

#1 Created at ... [Delete] [Delete and Lock User]
json = JSON.stringify($('#test-form').serialize().split('&').reduce((x,y) => {
var item = y.split('=');
var key = item[0];
var value = item[1];
x[key] = value;
return x;},{}))

$(#test-form').serialize()学习了

飒风天宇3

#3 Created at ... [Delete] [Delete and Lock User]

你错了!!! serialize()序列化,默认会调用encodeURIComponent()进行编码,会造成两个后果: 1.serialize()方法对真正的“+”号转义的是 %2B 2.空格' '会被转化为加号+ 正确的应为: json=decodeURIComponent($(#test-form').serialize().replace(/+/g," "))

飒风天宇3

#4 Created at ... [Delete] [Delete and Lock User]

这个,上面的有错,少了东西: json = decodeURIComponent($('#test-form').serialize().replace(/+/g," "))


  • 1

Reply