返回false为停止ajax调用?

时间:2016-01-06 10:22:51

标签: javascript jquery ajax

var filterval = filterlist();
if (filterval) {
    $.ajax({
        type: "POST",
        url: "filt.php",
        data: main_string, 
        cache: false,
        dataType:'json',
        success: function(data) {}
    });
}

filterlist() {
    var fprice = $('input[name="fprice"]').val();
    var lprice = $('input[name="lprice"]').val();
    if (fprice >= lprice) {
        alert("Value Wrong");
        return false;
    }
    else if (fprice == "" || lprice == "") {
        alert("price empty");
        return false;
    }
    return fprice + " " + lprice;
}

我的期望是

  1. Filterlist()函数值false为AJAX进程停止。
  2. 在ajax进程中使用值并非false。

1 个答案:

答案 0 :(得分:0)

 var fprice = parseInt($('input[name="fprice"]').val());
 var lprice = parseInt($('input[name="lprice"]').val());

使用parseInt将fprice和price转换为数字(来自字符串),然后可以进行比较:)