Jquery web api 2 404(未找到)获取Ajax函数

Jquery web api 2 404(未找到)获取Ajax函数,jquery,ajax,asp.net-web-api,Jquery,Ajax,Asp.net Web Api,你好,我有一个简单的验证两个输入的功能 我在Ajax函数的“IF”中使用这个函数,我得到一个404错误 但是,当我删除这个简单的“如果”时,我的AJAX功能工作得非常完美,我想得到一些帮助 function signInValidation(userNameLogin, passwordLogin) { if (userNameLogin == "" || passwordLogin == "") { $(document).ready(function () {

你好,我有一个简单的验证两个输入的功能 我在Ajax函数的“IF”中使用这个函数,我得到一个404错误

但是,当我删除这个简单的“如果”时,我的AJAX功能工作得非常完美,我想得到一些帮助

    function signInValidation(userNameLogin, passwordLogin) {
    if (userNameLogin == "" || passwordLogin == "") {
        $(document).ready(function () {
            $("#effect").fadeIn(1000);
            $("#effect").fadeOut(2000);
        })
    }
}
我用AJAX GET实现了这个函数

    function GetUserLoginDetails() {
    $(document).ready(function () {
        $('#logInBtn').click(function (e) {

            var UserName = $('#_logInUserName').val();
            var Password = $('#_logInPassword').val();

            if (signInValidation(UserName, Password)){
                $.ajax({
                    url: 'http://localhost:56267/api/Users/GetUser' + '/' + UserName + '/' + Password,
                    type: 'Get',
                    dataType: 'json',
                    contentType: "application/json",
                    success: function (data, textStatus, xhr) {
                        console.log(data);
                        window.location.replace("http://localhost:59472/Views/UserPage.html");
                    },
                    error: function (xhr, textStatus, errorThrown) {
                        console.log('Error in Operation');
                    }
                })
            }
            e.preventDefault();
        })
    })
}

ajax未运行的原因是由于
signInValidation
没有返回任何内容,以下可能是您应该修改
signInValidation
方法的原因:

function signInValidation(userNameLogin, passwordLogin) {
    if (userNameLogin == "" || passwordLogin == "") {
        $("#effect").fadeIn(1000);
        $("#effect").fadeOut(2000);
        return false;
    }
    else{
        return true;
    }
}

如果同时设置了用户名和密码,则您的
signInValidation
方法现在将返回
true
,否则,它将返回
false
,这将在您的if语句中得到检查


另外,
$(document).ready()
不应以您使用它的方式使用
$(document).ready()
在加载文档时调用,应该不需要在
签名验证方法中使用。您可以阅读更多相关信息。

您的
签名验证
方法似乎没有返回任何内容?而且,您为什么要多次使用
$(document).ready()
非常感谢我已修复it@AdiOz没问题!如果有帮助,请将答案标记为正确