先看源码
// return RedirectToAction("Index", "Admin");
return Json(user.UserId, JsonRequestBehavior.AllowGet);
}
return Json(new {success=true,data="密码错误"}, JsonRequestBehavior.AllowGet);
}
return Json("用户名不存在", JsonRequestBehavior.AllowGet);
$.ajax(function(){
var opt= {
url:"/User/Logon",
type: "post",
dataType:"json",
success:proJson,
error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); }
};
$('#Form1').submit(function () {
$("#loading img,.errorinfo").show();
$(this).ajaxSubmit(opt);
return false;
});
function proJson(data) {
if (data != "密码错误" && data != "用户名不存在") {
window.open("/Admin/Index/", '_self');
} else {
$.infoShow(data, 0);
}
$("#loading img").hide();
}
});
谷歌显示
IE
不进success,求指点,多谢。
你的写法很怪,$('#Form1').submit 这个已经是表单提交了,$(this).ajaxSubmit(opt); 这个里面又有一个ajax提交,没等它执行,你表单自身的提交已经执行,并且触发了下载。
既然你用ajax提交,外侧的提交不需要,应该写onsubmit而不是触发submit
参考代码如下:
http://www.android100.org/html/201404/17/7063.html