Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery获取基于if条件的总数计数_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery获取基于if条件的总数计数

Javascript 如何使用jquery获取基于if条件的总数计数,javascript,jquery,Javascript,Jquery,在这里我使用的是AJAX,它运行良好,在成功函数中,我获得了所有状态值,如Active,Active\u DRAFT,挂起。我只想获取与活动状态相等的状态,因此在我想要获取活动状态的计数后,如果条件达到正常工作状态,我将写入一个,因此我尝试这样做,但无法获取计数,我将获取console.log(计数)id的字符串长度 $.ajax({ 网址:'http://example.com/api/get/mylisting', 键入:“GET”, contentType:'application/js

在这里我使用的是AJAX,它运行良好,在成功函数中,我获得了所有状态值,如Active,Active\u DRAFT,挂起。我只想获取与活动状态相等的状态,因此在我想要获取活动状态的计数后,如果条件达到正常工作状态,我将写入一个,因此我尝试这样做,但无法获取计数,我将获取console.log(计数)id的字符串长度

$.ajax({
网址:'http://example.com/api/get/mylisting',
键入:“GET”,
contentType:'application/json;charset=utf-8',
成功:功能(活动、草稿、销售、文本状态、xhr){
var计数=0;
$。每个(活动\草稿\出售、功能(键、值){
var状态=value.status;
var listingtype=value.listingtype;
如果(状态==“活动”)){
var id=value.id;
console.log(value.id);
var count=id.length;
计数++;
控制台日志(计数);
}
});
}
});请尝试以下操作:

$.ajax({
    url: 'http://example.com/api/get/mylisting',  
    type: 'GET',
    contentType: 'application/json; charset=utf-8',
    success: function(active_draft_sell,textStatus, xhr) {

        var count = 0;
        $.each( active_draft_sell, function( key, value ) {
            var status = value.status;
            var listingtype = value.listingtype;
            if(status == "ACTIVE"){ 
                count++;
                console.log(count);
            }
        });
    }
});

如果有多个值返回,则需要更新
$之外的变量。每个
函数都要跟踪所有处于
活动
状态的项目

$.ajax({
  url: 'http://example.com/api/get/mylisting',  
  type: 'GET',
  contentType: 'application/json; charset=utf-8',
  success: function(active_draft_sell,textStatus, xhr) {
    var count = 0;
    $.each( active_draft_sell, function( key, value ) {
        var status = value.status;
        var listingtype = value.listingtype;

        if(status == "ACTIVE") {   
            count++;                
        }
    });
    console.log(count);
  }
});

试试这个。您将在循环中获得计数

$.ajax({
  url: 'http://example.com/api/get/mylisting',
  type: 'GET',
  contentType: 'application/json; charset=utf-8',
  success: function(active_draft_sell, textStatus, xhr) {

    var count = 0 ;
    for(var i = 0; i < active_draft_sell.length; i++) {
       if(active_draft_sell[i].status == "ACTIVE"){
          count++;
       }
    } 

    $.each(active_draft_sell, function(key, value) {
        var status = value.status;
        var listingtype = value.listingtype;

        console.log(count);
      }
    });
  }
});
$.ajax({
网址:'http://example.com/api/get/mylisting',
键入:“GET”,
contentType:'application/json;charset=utf-8',
成功:功能(活动、草稿、销售、文本状态、xhr){
var计数=0;
对于(变量i=0;i
另外,为什么要多次获得相同的值(“活动”)?根据if条件,我没有得到正确的答案,我有2行,但您的代码控制台.log(count);它只显示1我想计数并显示2个属性是活动的,你能不能控制台。记录活动的\u draft\u sell并给我们里面的值,以及想要的结果是什么?另外,如果(状态==“活动”){…
注意,你有两个括号。你只需要一个,就像我在回答中所说的。任何可能的答案,我需要循环内的计数,你需要循环内什么的计数?你想数数什么?