mvc ajax没有将数据发布到另一个页面 [英] mvc ajax not posting data to another page

查看:100
本文介绍了mvc ajax没有将数据发布到另一个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我无法使用jquery将登录数据发送给控制器。



请看看这段代码:





 @using System.Web.Optimization 

@ Scripts.Render(〜/ Scripts / jquery)
< script type =text / javascript>

函数GetData(){
alert(a);
}

函数失败(){
alert(b);
}

< / script>



@if(!User.Identity.IsAuthenticated)
{
using(Ajax.BeginForm(AjaxLogin,Auth,new AjaxOptions {HttpMethod =post,OnSuccess =GetData,OnFailure =Fail,UpdateTargetId =result}))
{

< div class =form-group >
< input type =textname =usrclass =form-controlplaceholder =Email>
< input type =passwordname =passclass =form-controlplaceholder =Password>
< input type =submitclass =btn btn-successid =BtnLoginvalue =登录/>
< input type =buttonclass =btn btn-infoname =Registervalue =Register/>
< div id =result>
< / div>
< / div>
}

}
其他
{
< div class =form-group>
< input type =buttonclass =btn btn-successname =profilevalue =Profile/>
< input type =buttonclass =btn btn-warningname =logoutvalue =Log Out/>
< / div>
}


---------------
[HttpPost]
public JsonResult AjaxLogin(string usr, string pass)
{
var stat = WebSecurity.Login(usr,pass,false);
返回Json(stat);
}







点击提交按钮后我带它到此URL 

http:// localhost:58633 /用户/索引?usr = asdf%40hotmail.com& pass = asdf

解决方案

http://mvcstarters.blogspot.com/2014/04/ ajax-begin-form.html [ ^ ]

Hi ,

im unable to send the login data to controller using jquery.

Please have a look on this code :


@using System.Web.Optimization

@Scripts.Render("~/Scripts/jquery")
<script type="text/javascript">

    function GetData() {
        alert("a");
    }

    function Fail() {
        alert("b");
    }

</script>



@if (!User.Identity.IsAuthenticated)
{
    using (Ajax.BeginForm("AjaxLogin","Auth", new AjaxOptions{HttpMethod="post",OnSuccess="GetData",OnFailure="Fail" , UpdateTargetId= "result"}))
    {
     
        <div class="form-group">
            <input type="text" name="usr" class="form-control" placeholder="Email">
            <input type="password" name="pass" class="form-control" placeholder="Password">
            <input type="submit" class="btn btn-success" id="BtnLogin" value="Sign In" />
            <input type="button" class="btn btn-info" name="Register" value="Register" />
            <div id="result">
            </div>
        </div>
    }

}
else
{
    <div class="form-group">
            <input type="button" class="btn btn-success" name="profile" value="Profile"/>
            <input type="button" class="btn btn-warning" name="logout" value="Log Out" />
        </div>
}


---------------
 [HttpPost]
        public JsonResult AjaxLogin(string usr, string pass)
        {
            var stat = WebSecurity.Login(usr, pass, false);
            return Json(stat);
        }




after clicking the submit button it take me to this URL

http://localhost:58633/User/Index?usr=asdf%40hotmail.com&pass=asdf

解决方案

http://mvcstarters.blogspot.com/2014/04/ajax-begin-form.html[^]


这篇关于mvc ajax没有将数据发布到另一个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆