繁体   English   中英

if语句在Jquery Ajax调用中不起作用?

[英]if statement doesn't work in Jquery Ajax call?

我曾在ajax调用的成功函数中使用过if语句,但对于我来说,我无法使它正常工作。 我可以提醒所有VARS,它们会显示数据,但条件语句将不起作用。 我究竟做错了什么? 我就是不明白。

 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);
                    }   
                }); 

您正在将ptotalqtotal视为字符串,而不是数字。 在以下行中的每个+

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

会使它们粘在一起而不是总和。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM