【问题标题】:How to track the number of server-side calls that are made when using jQuery Validate's remote method?如何跟踪使用 jQuery Validate 远程方法时进行的服务器端调用的数量?
【发布时间】:2011-12-02 23:51:54
【问题描述】:

我正在使用 jQuery Validate 进行表单验证。我正在进行 Ajax 调用以验证一些数据,并且需要一种方法来跟踪对服务器进行了多少次尝试或调用。

例如,当用户第一次在输入字段中输入一些字符,然后移出该字段时,将调用服务器来检测返回的是 true 还是 false。第一次尝试后,它会说这是您的第一次尝试。

我怎样才能让它说这是你在下一次尝试之后的第二次尝试,第三次等等?在进行了五次尝试后,我还需要一种方法来完全删除输入字段。

$("#my-form").validate({
    rules : {
        username : {
            required : true,
            remote : "username.php"
        },
    }
});

【问题讨论】:

    标签: jquery ajax jquery-validate validation


    【解决方案1】:

    一种方法是使用Global Ajax Event Handlers 之一

    $(document).ajaxComplete(function(event, request, settings) {
        var urlToLog = "username.php";
    
        console.log('Triggered ajaxComplete handler.');
    
        if (settings.url.indexOf(urlToLog) != -1) {
            console.log('Ajax call for ' + urlToLog + ' completed.');
            // Increment the count here
        }
    });
    

    如果在其他 AJAX 调用中也使用相同的 url "username.php",您将无法获得正确的计数。在这种情况下,您可能必须以某种方式使 Url 独一无二,或者使用其他方式来知道何时计数和何时不计数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      相关资源
      最近更新 更多