【问题标题】:web api 2 404 (not found) GET Ajax functionweb api 2 404(未找到)GET Ajax 函数
【发布时间】:2017-03-07 06:28:35
【问题描述】:

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

但是当我删除这个简单的“IF”时,我的 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();
        })
    })
}

【问题讨论】:

  • 您的 signInValidation 方法似乎没有返回任何内容?
  • 还有,你为什么用了这么多次$(document).ready()

标签: jquery ajax asp.net-web-api


【解决方案1】:

您的 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() 在文档加载时被调用,应该不需要在你的 signInValidation 方法中使用。你可以阅读更多关于它的信息here

【讨论】:

  • 非常感谢我已经解决了
  • @AdiOz 没问题!如果有帮助,请将答案标记为正确
猜你喜欢
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2013-08-16
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多