删除多余的空格,修剪ajax jquery

时间:2019-04-16 11:19:31

标签: javascript jquery ajax

在通过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"
        });

1 个答案:

答案 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, ' '));