2017-03-06 43 views
0

你好,我有一个简单的验证,此功能可在“IF”我的Ajax功能,使用该功能两个输入 Im和我得到一个404错误网页API 2 404(未找到)GET的Ajax功能

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

你的'signInValidation'方法似乎没有返回任何东西? –

+0

以及为什么你使用这么多次'$(document).ready()' – mbeso

回答

0

原因对于没有运行您的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

+0

非常感谢你 我已经修复了它 –

+0

@AdiOz没问题!如果有帮助,请将答案标记为正确 –