0


0

if文がJquery Ajax呼び出しで機能しませんか?

以前の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 Answer


3


「ptotal」と「qtotal」を数字ではなく文字列として扱っています。 次の行の各「+」の下

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

それらは合計されるのではなく、一緒に接着されます。

これらの文字列を実数に解析したい:

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