计算从jquery帖子返回的字符数

时间:2018-04-06 14:02:10

标签: jquery

我有一个表单,用于发布命令分隔值,如-B等。

当我发布时,我得到相同的逗号分隔值,我将其拆分以访问各个值。

1,3,45556,5444

然后,我测量单个角色的长度,并在值达到某个长度类别时执行某些操作。

我尝试使用以下值$(".sms").submit(function(e) { e.preventDefault(); $.ajax({ url: 'http://localhost/post.php', type: 'post', data: $('.sms').serialize(), success: function(data) { var array = data.split(","); for (var i in array){ var count = $(array[i]).length; if(count = 10){ alert('10 characters'); } if(count = 12){ alert('12 characters'); } if(count = 13){ alert('13 characters'); } if(count < 10 ){ alert('less than 10 characters'); } } } }); }); ,我期待所有值都落在

之下
1,2,3,4,5,6,7,8,9,10

但事实并非如此。有什么线索的原因?。

2 个答案:

答案 0 :(得分:0)

假设所有其他工作正常并且您在响应中获取数据,看起来这可能是问题所在: 你使用这个表达式

if(count = 12){...}

试试这个:

if(count == 12){...}

=用于赋值,而==或===用于比较。

但是,如果您可以在成功回调和共享中执行类似console.log(数据)的操作,我们将更好地了解您的数据结构在响应中的外观。

答案 1 :(得分:0)

这是

$(".sms").submit(function(e) {
        e.preventDefault(); 
        $.ajax({
        url: 'http://localhost/post.php',
        type: 'post',
        data: $('.sms').serialize(),
        success: function(data) {
        console.log(data);
        var array = data.split(",");

        $(array).each( function(index, value) {
        var str = value.toString();
        var num = str.length;
        var count = parseInt(num);
        if(count == 10){
        console.log('10 characters');
        }
        if(count == 12){
        console.log('12 characters');
        }
        if(count == 13){
        console.log('13 characters');
        }
        if(count < 10 ){
        console.log('less than 10 characters');
        }
         });
        }
    });
});