если оператор не работает в вызове Jquery Ajax? - PullRequest
0 голосов
/ 05 сентября 2010

Я использовал операторы if в функции успеха вызова ajax, но для жизни я не могу заставить это работать. Я могу предупредить все 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);
                    }   
                }); 

1 Ответ

3 голосов
/ 05 сентября 2010

Вы воспринимаете ptotal и qtotal как строки, а не как числа. Под каждым + в следующей строке

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

заставит их склеиваться, а не суммировать.

Вы хотели бы разобрать эти строки в реальные числа:

var ptotal = parseInt(s_response[0]);
var ltotal = parseInt(s_response[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...