代码之家  ›  专栏  ›  技术社区  ›  Panama Jack

if语句在jqueryajax调用中不起作用?

  •  0
  • Panama Jack  · 技术社区  · 14 年前

     jQuery.ajax({
                    type: "POST",
                    url: "/ajax/uiProcessPhoto.php",
                    data: "action="+ action,
                    success: function(response){            
                        var s_response = response.split("|");
                        var qsize = data.fileCount;     
                        var ptotal = s_response[0];
                        var ltotal = s_response[1];
                        var allowed = s_response[1] - s_response[0];        
                        if (ptotal >= ltotal){
                        alert("Unable to add photos to queue. You have reached the maximum number of photo uploads allowed.");
                        }else if (ptotal + qsize >= ltotal){                    
                        alert("The total photos select will exceed the maximum upload limit. Please upload up to " + allowed + " more photos to continue.");
                        }else if (response == 1){
                        jQuery('#upload').show();
                        };
                        alert(allowed);
                        }   
                    }); 
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   BalusC    14 年前

    ptotal qtotal 作为字符串,而不是数字。在每个 + 在下面的行中

    }else if (ptotal + qsize >= ltotal){
    

    将导致它们粘在一起,而不是被总结。

    您希望将这些字符串解析为实数:

    var ptotal = parseInt(s_response[0]);
    var ltotal = parseInt(s_response[1]);