我有一个表单,用于发布命令分隔值,如-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
但事实并非如此。有什么线索的原因?。
答案 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');
}
});
}
});
});