jquery序列化问题

Pru*_*goe 3 jquery serialization

我可以在表单上使用其他东西来获取所有元素及其值,而不会将它们放入URL表示法中吗?或者是否有一种快速清理返回的字符串的方法?

我收到了这个:

文件路径= afile.doc&fileTitle = A +文件&fileDescription =此+ +应该是在+ AN + ASC +排序%2C +最后+ + +第一+ A +降序

并且需要清理数据库提交的URL内容 - ("+"符号nad%2C(逗号).

有一种简单的方法来反转标准的URL编码表示法吗?

T.J*_*der 8

我可以在表单上使用其他东西来获取所有元素及其值,而不会将它们放入URL表示法中吗?

是的,您可以使用jQuery serializeArray,它将"...一组表单元素编码为名称和值的数组." 这是最好的,因为你首先避免进行编码(我认为你想要使用未编码的版本的值).

例:

var a, index, entry;
a = $("#theForm").serializeArray();
for (index = 0; index < a.length; ++index) {
  entry = a[index];
  display("a[" + index + "]: " + entry.name + "=" + entry.value);
}
Run Code Online (Sandbox Code Playgroud)

实时复制

有一种简单的方法来反转标准的URL编码表示法吗?

是.可以使用以下来解码各个编码值decodeURIComponent; 可以使用解码完整的字符串decodeURI.