首页 > 解决方案 > 功能问题

问题描述

我正在使用用户名,但由于某些原因,它正在缓存结果,如果我在它之间放置警报会返回正确的结果,但如果我删除它,如果第一次为真,则返回真,依此类推

我现在做了一个更改,在状态之后使用 return,但我开始变得未定义,这确实有道理,因为我没有返回任何刚从函数中出来的东西

function checkUsername(username) {
        var breturn = true;
        alert(username);
        $.ajax({
            url : 'check.php',
            type : 'POST',
            data : {
                'username' : username
            },
            beforeSend: function() { 
                $('#results').html('Checking for Username...') 
            },
            dataType:'json',
            success : function(data) {
                $('#results').removeClass('success');
                $('#results').removeClass('danger');       
                if($.trim(data.status) == 1) {
                    $('#results').removeClass('success').addClass('danger').html(data.message);
                    breturn = false;
                    return breturn;
                } else if($.trim(data.status) == 0) {   
                    $('#results').removeClass('danger').addClass('success').html(data.message);
                    breturn = true;
                    return breturn;
                }
            },
            error : function(request,error) {
                alert("Request: "+JSON.stringify(request));
                breturn = false;
                return breturn;
            }
        });
    }

标签: javascriptjquery

解决方案


推荐阅读