Form表单只提交数据,页面不跳转,返回表单值

html代码:

<form method="post" action="Handler/UserHandler.ashx?action=Test" onsubmit="return RuturnLoginResult();" id="UserLoginFrom">
<div>
<p>
<label>用户名:</label>
<input type="text" placeholder="请输入用户名" id="userName" name="userName" required/>
</p>
<p>
<label>密码:</label>
<input type="password" name="userPwd" id="userPwd" placeholder="请输入密码" required/>
</p>
<p>
<input type="submit" value="提交"/>
</p>
</div>
</form>

在form里面增加onsubmit返回事件,另外增加id="UserLoginFrom"

看一下jQuery的事件:

function RuturnLoginResult(){

  $(‘#UserLoginFrom‘).ajaxSubmit(function(message){

    alert(massage);//message是后台处理数据的返回值

})

  return false;//这里必须要返回false,不然依然会跳转。

}

上面js要想执行成功首先要引用<script src="Scripts/jquery-form.js" type="text/javascript"></script>(jquery-form.js可以到网上下载)

没有这个js依然谈会跳转。

看一下Handler/UserHandler.ashx?action=Test这个方法的处理数据的返回值

public void ProcessRequest(HttpContext context)
{

context.Response.ContentType = "text/plain";
string action = context.Request["action"].ToLower().ToString(); 
switch(action)
{
case "test":
context.Response.Write(GetFormNames(context));
break;
}
}

private string GetFormNames(HttpContext context)
{
try
{
var UserLoginForm = context.Request.Form;
string UserName = UserLoginForm["userName"];
string UserPwd = UserLoginForm["userPwd"];
return UserName+":"+UserPwd;
}
catch (Exception ex)

throw;
}
}

返回刚刚输入的用户名与密码

原文地址:https://www.cnblogs.com/zzzkun/p/9629763.html

时间: 2024-10-12 20:13:14

Form表单只提交数据,页面不跳转,返回表单值的相关文章

form表单只提交数据而不进行页面跳转的解决方案

转载 将数据提交到saveReport(form的action指向)页面,但是页面又不进行跳转,即保持当前页面不变呢?利用jquery的ajaxSubmit函数以及form的onsubmit函数完成 一般的form提交操作写法为: <form action="saveReport.htm" method="post"> -- <input type="submit" value="保存报告"/> <

表单-前端提交数据

前端提交表单: 1.如果想用表单提交数据 需要给对应的表单元素加上 name 属性 2.默认的提交方式是get 3.get post 提交有什么区别呢? get提交的url地址栏显示提交的数据 而post隐藏 包含在**请求的头部**  安全一些 get提交的数据量小 post提交可以提交的数据量大 4.method设置请求方式  get  post <form action="form.php" method="post"> 用户名:<input

axios用表单形式提交数据

创建一个空的FormData对象 var formData = new ForData(); 使用FormData.append来添加键/值对到表单里面; FormData  api地址:  https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/FormData

Ajax 提交表单或提交数据到后台时没有提交值(后台接收不到值)

function markMeg(idsStr){ alert(idsStr); $.tips("正在提交数据,请稍后...",30); $.ajax({ type: "POST", dataType: "json", url:"my/message/mark", data: {"ids":idsStr}, success: function (data) { if(data["doResult&

表单异步提交数据

<form name="form1"> <input name="dsfurl" type="hidden" id="dsfurl"> <table border="0" class="yy"> <tbody> <tr> <td align="center"><input name=&quo

通过js,修改所有form表单,提交JSON格式的数据

直接上代码 <script>$(function(){ //获取网页中所有的form表单 $("form").each(function(){ //注册表单的提交事件 $(this).submit(function(event) { //屏蔽表单的注册 event.preventDefault(); //获取url var url = $(this).attr("action"); request(url, 'POST', JSON.stringify(

JavaWeb学习总结(十一):Session解决form表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML>

JavaWeb学习总结(十三)——使用Session防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML>

JavaWeb---总结(十三)使用Session防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提交的常见应用场景 有如下的form.jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <