Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么ajax代码不起作用?_Javascript_Jquery_Asp.net_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 为什么ajax代码不起作用?

Javascript 为什么ajax代码不起作用?,javascript,jquery,asp.net,ajax,asp.net-mvc,Javascript,Jquery,Asp.net,Ajax,Asp.net Mvc,我是asp MVC新手,所以我将尝试使用ajax创建一个登录表单,所以我编写jsonresult来检查控制器中的用户名和密码,我用ajax调用它,但它不起作用,我不知道为什么,这就是我的控制器代码 public ActionResult login() { return View(); } [HttpPost] public JsonResult ValidateUser(string username,string password)

我是asp MVC新手,所以我将尝试使用ajax创建一个登录表单,所以我编写jsonresult来检查控制器中的用户名和密码,我用ajax调用它,但它不起作用,我不知道为什么,这就是我的控制器代码

 public ActionResult login()
    {
        return View();
    }


    [HttpPost]

    public JsonResult ValidateUser(string username,string password)
    {
        using(var contxt=new EnglisCenterEntities())
        {
            var data = from a in contxt.Employee
                       where a.Username == username && a.Passwords == password
                       select a;
            if(data.Count()>0)
            {
                return Json(new { Success = true }, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(new { Success = false }, JsonRequestBehavior.AllowGet);
            }
        }
    }
这是我的视图和ajax代码

 <div class="container">
      <div class="row">
    <div class="col-md-6 col-md-offset-3 alert alert-warning">
        <h2 class="text-center">Login</h2>
        <div class="row">
            <div class="col-md-12">
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
                        <input type="text" id="username" class="form-control" placeholder="Username">
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
                        <input type="password" class="form-control" id="password" placeholder="Password">
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <div class="form-group">
                    <button class="btn btn-warning form-control" type="submit" id="savedata"><i class="glyphicon glyphicon-log-in"></i>&nbsp;Login</button>
                </div>

            </div>
        </div>
    </div>
</div>

登录
登录


$(文档).ready(函数(){
$(“#保存数据”)。单击(函数(){
风险值数据={
“用户名”:$(“#用户名”).val(),
“密码”:$(“#密码”).val()
};
$.ajax({
url:“/Account/ValidateUser”,
类型:“Post”,
数据:JSON.stringify(数据),
数据类型:“json”,
contentType:“应用程序/json”,
成功:功能(响应){
if(response.Success){
$.get(“@Url.Action(“Index”,“Home”)”),函数(数据){
$('.container').html(数据);
});
}
其他的
window.location.href=“@Url.Action(“登录”、“帐户”)”;
},
错误:函数(){
log('Login Fail!!!');
}
});
});
});

为什么它不起作用?请提供任何帮助

不需要JSON.stringify,修改ajax调用
数据
,如图所示:-

$.ajax({
          url: "/Account/ValidateUser",
          type: "Post",
          data: data,
          dataType: "json",
          .....
});

有表格吗?当您使用提交按钮时,请定义“不工作”。它在做什么?你的ajax请求抛出了一个错误?谢谢,它正在工作,但是还有一个问题,我的用户名和密码与我的jsonresult没有连接,所以当我输入正确的用户名和密码时,不会将其发送到pram@MahmoudSamy...not能够得到你想要说的。现在如果你有其他问题,把它作为一个单独的帖子贴在上面。请不要在评论部分问其他问题。如果答案解决了你的问题标记为已接受。谢谢我将发布另一个问题非常感谢你的回答和你的回答advice@MahmoudSamy...happy为了帮助你……)
$.ajax({
          url: "/Account/ValidateUser",
          type: "Post",
          data: data,
          dataType: "json",
          .....
});