在通过ajax发送后,删除开头和结尾的多余空格
$(function(){
$('#form').submit(function(e){
e.preventDefault();
var data = $(this).serialize();
data = jQuery.trim(data); (DONT WORK)
$.ajax({
url: "index.php",
data: data,
type: "POST",
dataType: "xml"
});
答案 0 :(得分:0)
serialize()
返回一个URL编码的字符串,而Jquery.trim
从整个字符串中删除不改变值的空格。
使用serializeArray()
方法返回一个数组,并通过迭代对值进行更新。
var data = $(this).serializeArray();
data.forEach(o => o.value = jQuery.trim(o.value)); // or data.forEach(function(o){ o.value = jQuery.trim(o.value) });
要创建单个空格,可以使用String#replace
方法。
var data = $(this).serializeArray();
data.forEach(o => o.value = o.value.trim().replace(/\s+/g, ' '));