javascript-MVC下$.post第一次提交依旧是get方式,第二次才是post,怎么回事

问题描述

MVC下$.post第一次提交依旧是get方式,第二次才是post,怎么回事

需求:在login页面输入userId和pwd,如果都输入,就跳转到Home页面,我最开始使用的是$.post方式
html代码:

 <form id='form1'>
    ?<input type="text" name='userId'/>
    ?<input type="text" name='pwd'/>
    ?<input type="submit" value="login"  id="btn"/>
</form>

Jquery代码:

 $(function(){
    ?$("#btn").click(function(){
    ?    ?$.post(
    ?    ?    ?    ?'/Home/CheckLogin',
    ?    ?    ?    ?$("#form1").serialize(),
    ?    ?    ?    ?function(data)
    ?    ?    ?    ?{
    ?    ?    ?    ?    ?windows.location.href=‘@url.Action("Index","Home")’;
    ?    ?    ?    ?}
    ?    ?    ?)
    ?});
});

运行起来,输入了用户名和密码后,点击提交,能看到还是Get方式,浏览器的url上出现了?参数,第二次再提交,就可以跳转到home页面了,这是怎么回事呢?
我换了另一种提交方式 Ajax.beginForm()的方式,依旧是post,这回完全可以实现。但依旧比较困扰第一种方式,求高手解答!!!
javaScript的外部文件依次是

 <jquery-1..7.1.min.js>
<jquery.unobtrusive-ajax.js>

解决方案


    $(function(){
     ?$("#btn").click(function(){
     ?    ?$.post(
     ?    ?    ?    ?'/Home/CheckLogin',
     ?    ?    ?    ?$("#form1").serialize(),
     ?    ?    ?    ?function(data)
     ?    ?    ?    ?{
     ?    ?    ?    ?    ?windows.location.href='@url.Action("Index","Home")';
     ?    ?    ?    ?}
     ?    ?    ?);
         return false;/////////阻止表单提交
     ?});
    });

要么

 <input type="submit" value="login"  id="btn"/>

改为type="button"

解决方案二:

你在提交的时候,form表单会自动提交,加一个

时间: 2024-07-31 08:33:09

javascript-MVC下$.post第一次提交依旧是get方式,第二次才是post,怎么回事的相关文章

treeview点击第一次没有反应,第二次才响应。怎么回事?急!

问题描述 大家好!我用框架结构,左边放了个treeview,右边是链接页面,用session传值.点击treeview的结点,第一次没有反应,第二次才在右边打开页面.不知道哪里错了?程序如下:treeview页面:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){}}protectedvoidTreeView2_SelectedNodeChanged(objectsender,EventArgse){//Session

AngularJs Javascript MVC 框架_AngularJS

在6月google发布了AngularJs 1.0稳定版, 并宣称:AngularJS可以让你扩展HTML的语法,以便清晰.简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,AngularJS可以通过双向数据绑定自动从拥有JavaScript对 象(模型)的UI(视图)中同步数据. 开始接触AngularJs是在4月份来到新项目组,这时AngularJs还处于0.8未稳定版,项目中已经开始使用了,并且这套框架应用到了项目整个UI端,服务端也是未稳定的web api,真心佩服团队

超级简单实现JavaScript MVC 样式框架

 本文给大家分享的是一则翻译过来的,由国外友人写的如何简单有效的实现javascript MVC样式框架,算是一个MVC的入门教程,希望大家能够喜欢.     介绍 使用过JavaScript框架(如AngularJS, Backbone 或者Ember)的人都很熟悉在UI(用户界面,前端)中mvc的工作机理.这些框架实现了MVC,使得在一个单页面中实现根据需要变化视图时更加轻松,而模型-视图-控制器(mvc)的核心概念就是:处理传入请求的控制器.显示信息的视图.表示业务规则和数据访问的模型.

跳转-关于表单第一次提交到servlet无法提交

问题描述 关于表单第一次提交到servlet无法提交 第一次投票提交按钮为何就是跳转不到servlet去.必须提交第一次以后下次才可以跳转过去.... 解决方案 那最大的可能是你的路径写的有问题也就是action=""servlet/VoteServlet""有问题了 如果回答对您有帮助,请采纳 解决方案二: 解决方案三: 这里加了个过滤器第一次可以跳转到这里然后 doFilter 以后就不知道跳转到哪里去了....反正没有回到servlet 解决方案四: 改成这样

JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember

原文地址: http://www.ituring.com.cn/article/38394 选择JavaScript MVC框架很难.一方面要考虑的因素非常多,另一方面这种框架也非常多,而要从中选择一个合适的,还真得费一番心思.想知道有哪些JavaScript MVC框架可以选择?看看TodoMVC吧. 我用过其中4个框架:Angular. Backbone. CanJS和 Ember.因此,可以对它们作一比较,供大家参考.本文会涉及框架选型过程中需要考虑的一系列因素,我们逐一讨论.   每一个

form-spring mvc jsp中表单提交

问题描述 spring mvc jsp中表单提交 <%form% action="${ctx}/XtRoleController.do" method="post"> 角色编号:<%input% type="text" name="roleId" value="${xtRolePO.ROLE_ID}" readonly="readonly"> 父角色编号:<

深入理解JavaScript MVC 框架

        Model–View–Controller (MVC)是一种把信息展现逻辑和用户交互分离的计算机用户界面开发模式:Model包含应用的数据和业务逻辑:Controller负责把用户的输入,转换为命令传递给Model和View;这是维基百科的解释:           这种模式最初是由Trygve Reenskaug在使用Smalltalk-80(1979)工作时设计的,刚开始叫做Model-View-Controller-Editor:后来通过<Design Patterns:

mvc 下 jquery post提交 action 得不到值 值为null

问题描述 mvc 下 jquery post提交 action 得不到值 值为null 前台js var ddd = function () { $.post("/Home/ttt", { "d": 1 }, function (result) { alert(result); }, 'json'); $.ajax({ type: "POST", url: "/Home/ttt", data: { "d":

超级简单实现JavaScript MVC 样式框架_javascript技巧

介绍 使用过JavaScript框架(如AngularJS, Backbone 或者Ember)的人都很熟悉在UI(用户界面,前端)中mvc的工作机理.这些框架实现了MVC,使得在一个单页面中实现根据需要变化视图时更加轻松,而模型-视图-控制器(mvc)的核心概念就是:处理传入请求的控制器.显示信息的视图.表示业务规则和数据访问的模型. 因此,当需要创建这样一个需要在单个页面中实现切换出不同内容的应用时,我们通常选择使用上述框架之一.但是,如果我们仅仅需要一个在一个url中实现视图切换的框架,而