.done不是一个功能

Nie*_*els 10 javascript jquery

我还有另外一个问题.我在FireFox中出错了,我不知道我的错是什么.我总是这样做,我从来没有错过.我已经检查了大/小写错误但我找不到任何东西.

谢谢

$ .ajax({type:"POST",url:"ajax/check_username.php",data:{username:username}}).done不是函数

<script type="text/javascript">
$(document).ready(function(){
    $("#username").keyup(function(){
        var username = $("#username").val();
        $(".usernameFeedback").fadeIn("fast");

        $.ajax({
            type: "POST",
            url: "ajax/check_username.php",
            data: { username: username }
        }).done(function( msg ) {
            $("#loadingImage").hide();
            if(msg.status != "error")
                {
                    if(msg.available == "yes")
                    {
                        $(".usernameFeedback span").text(msg.message);
                        $(".usernameFeedback span").removeClass("notok");
                        $(".usernameFeedback span").addClass("ok");
                    }
                    else
                    {
                        $(".usernameFeedback span").text(msg.message);
                        $(".usernameFeedback span").addClass("notok");
                    }
                }
        });
        return(false);
    })
});
</script>
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 17

可能你的jQuery版本太旧了.您至少需要jQuery 1.5 for jqXHR对象来实现您正在使用的Promise接口.

如果由于某种原因无法升级,只需使用以下success选项:

$.ajax({
    type: "POST",
    url: "ajax/check_username.php",
    data: { username: username },
    success: function(msg) {

    }
});
Run Code Online (Sandbox Code Playgroud)