Jquery web api 2 404(未找到)获取Ajax函数
你好,我有一个简单的验证两个输入的功能 我在Ajax函数的“IF”中使用这个函数,我得到一个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 () {
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没问题!如果有帮助,请将答案标记为正确