我有另一个问题.我在FireFox中收到错误,我不知道我的错误是什么.我总是这样做,我从来没有错误.我已经检查了低/大写错误,但我找不到任何东西.
谢谢
$.ajax({type: “POST”,url: “ajax/check_username.PHP”,data: {username: username}}).done is not a function
<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>
解决方法
你的jQuery版本可能太旧了您至少需要jQuery 1.5用于jqXHR对象来实现您正在使用的Promise界面.
如果由于某种原因无法升级,只需使用success选项:
$.ajax({ type: "POST",data: { username: username },success: function(msg) { } });