我有一个小脚本,用于检查数据库中的用户名是否被占用,如果用户名可用,它将说已使用。当前下面的代码在jQuery v1.7.2中可以完美地工作

我需要如何更新它才能与当前版本的jQuery v3.2.1一起使用,
但是尝试使用当前的jquery版本时,它只是说检查可用性而已。

$(document).ready(function() {
  $("#username").keyup(function() {
    var username = $("#username").val();
    var msgbox = $("#status");

    if (username.length > 3) {
      $("#status").html('');

      $.ajax({
        type: "POST",
        url: "includes/user_check.php",
        data: "username=" + username,
        success: function(msg) {
          $("#status").ajaxComplete(function(event, request) {
            if (msg == 'OK') {

              $("#username").removeClass("red");
              $("#username").addClass("green");
              msgbox.html('Available');
            } else {
              $("#username").removeClass("green");
              $("#username").addClass("red");
              msgbox.html(msg);
            }

          });
        }
      });
    } else {
      $("#username").addClass("red");
      $("#status").html('<font color="#cc0000">To Short</font>');
    }
    return false;
  });
});

最佳答案

如果您不熟悉jQuery并且无法获得直接的答案,则可以始终使用jQuery迁移。如果您在这里无法获得任何帮助,这可能会对您有所帮助。

关于javascript - Ajax请求未在新版本的jquery中触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44908665/

10-12 01:13
查看更多