广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Jquery中ajax提交表单有几种方法
  • 751
分享到

Jquery中ajax提交表单有几种方法

2024-04-02 19:04:59 751人浏览 泡泡鱼
摘要

本篇内容介绍了“Jquery中ajax提交表单有几种方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在j

本篇内容介绍了“Jqueryajax提交表单有几种方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程Http ,下面我来介绍两个提交表单数据的方法。

$get方式提交表单

get() 方法通过远程 HTTP GET 请求载入信息

格式

$(selector).get(url,data,success(response,status,xhr),dataType)

请求 test.PHP 网页,传送2个参数,忽略返回值:

$.get("test.php", { name: "John", time: "2pm" } );

显示 test.php 返回值(html 或 XML,取决于返回值):

$.get("test.php", function(data){
 alert("Data Loaded: " + data);
});

ajax 序列化表单

$.FORM.serialize( NameValuePair )

虚拟一个表单,并设置表单控件名与值。

参数

NameValuePair

必选项。设置虚拟的表单控件。该参数形式为:{ name1=value, name2=value2, ......}

返回值

虚拟表单序列化后的字符串,其格式如:username=%E5%95%8A%E8%94%A1&passWord=123456

<form> 
<div><inputtype="text"name="a"value="1"id="a"/></div> 
<div><inputtype="text"name="b"value="2"id="b"/></div> 
<div><inputtype="hidden"name="c"value="3"id="c"/></div> 
<div> 
<textareaname="d"rows="8"cols="40">4</textarea> 
</div> 
<div><selectname="e"> 
<optionvalue="5"selected="selected">5</option> 
<optionvalue="6">6</option> 
<optionvalue="7">7</option> 
</select></div> 
<div> 
<inputtype="checkbox"name="f"value="8"id="f"/> 
</div> 
<div> 
<inputtype="submit"name="g"value="Submit"id="g"/> 
</div> 
</form> 
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过源码天空,选择 <form> 标签本身进行序列化一般更容易些: 
$('form').submit(function(){ 
alert($(this).serialize()); 
returnfalse; 
});

输出标准的查询字符串:

a=1&b;=2&c;=3&d;=4&e;=5

$POST方式提交表单

$.post

jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求

参数:

url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。

$.post("momsg.php",{"tel":$("#username").val()},function(data){
if(data==0)//0 成功 1 不成功 2 手机号码格式不对
  {   
   //  
  }  
});

通过 AJAX POST 请求改变 div 元素的文本:

$("input").keyup(function(){
 txt=$("input").val();
 $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
  $("span").html(result);
 });
});

实例

<script type="text/javascript">
function aDDData()
  {
   var typeName=$("#<%=this.typeName.ClientID%>").val();
   var msg=" not be empty";
   if(typeName=="")
   {
    if(msg!="")
     {
      alert(msg);
      return false;
     }
   }
   else
   {
     //显示进度条
     $("#loading").ajaxStart(function(){
     $(this).show();
     });
     //提交前触发的事件
     $("#msg").ajaxSend(function(request, settings){$(this).append("<li>Starting request at " + settings.url + "</li>");});
     //这里的countryid 可以动态从GridView里面取
     var countryid= $("#<%=this.drpcountry.ClientID%>").val();//获取下拉菜单值
     var countryname=format_get_name(countryid);//获取下拉菜单文本
     var typeName = $("#<%=this.typeName.ClientID%>").val();//获取txt为typeName的值
     var showTypeDesc = $("#<%=this.showTypeDesc.ClientID%>").val();//获取txt为showTypeDesc的值
      //调用Juqery Ajax
      $.ajax({
      type: "POST",
      url: "addNews.aspx",
      timeout: 20000,
      error: function(){alert('error');},
      data: "countryid="+countryid+"&countryname="+countryname+"&typeName="+typeName+"&showTypeDesc="+showTypeDesc,
      success: function(msg)
      {
      var text=msg.split('<');
      //当AJAX请求失败时添加一个被执行的方法
      $("#msg").ajaxError(function(request, settings){
      $(this).append("<li>Error requesting page " + settings.url + "</li>");
      });
      //当AJAX请求成功时添加一个被执行的方法
      $("#msg").ajaxSuccess(function(request, settings){
      $(this).append(text[0]);
      });
     //清空文本里面的值
      $("#<%=this.typeName.ClientID%>").val("");
      $("#<%=this.showTypeDesc.ClientID%>").val("");
      return false;
      }
      });
   }
  }
  //获取下拉菜单里面的文本内容
  function format_get_name(id)
  {
    var drp = $('<%=drpCountry.ClientID%>');
    for ( var i =0;i<drp.options.length;i++)
    {
      if ( drp.options[i].value == id )
      {
        return drp.options[i].text;
      }
    }
    return '';
  }
</script>

“Jquery中ajax提交表单有几种方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Jquery中ajax提交表单有几种方法

本文链接: https://www.lsjlt.com/news/76804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jquery中ajax提交表单有几种方法
    本篇内容介绍了“Jquery中ajax提交表单有几种方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在j...
    99+
    2022-10-19
  • php防止表单重复提交的几种方法
    引言 为什么要避免form表单被重复提交呢?因为不想让服务器重复处理没必要的数据,同时也是避免数据库产生重复的数据,避免表单重复提交也是让网站更安全的一种表现 什么情况下会导致表单重复提交 点击提交按钮两次 点击刷新按钮 ...
    99+
    2023-09-05
    php 开发语言 Powered by 金山文档
  • ajax跨域表单提交的方法
    本篇内容介绍了“ajax跨域表单提交的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.要在做ajax...
    99+
    2022-10-19
  • jQuery中Validator如何验证Ajax提交表单和Ajax传参
    这篇文章将为大家详细讲解有关jQuery中Validator如何验证Ajax提交表单和Ajax传参,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。serialize() 方...
    99+
    2022-10-19
  • ajax提交form表单数据的方法有哪些
    有以下几种方法可以使用Ajax提交form表单数据:1. 使用`FormData`对象:可以使用`FormData`对象来收集for...
    99+
    2023-08-08
    ajax
  • jquery表单提交的方法实例分析
    这篇文章主要介绍“jquery表单提交的方法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery表单提交的方法实例分析”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • jQuery 中怎么使用serialize()方法提交表单数据
    jQuery 中怎么使用serialize()方法提交表单数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2022-10-19
  • 如何实现Jquery基于Ajax方法自定义无刷新提交表单Form
    本篇内容主要讲解“如何实现Jquery基于Ajax方法自定义无刷新提交表单Form”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Jquery基于Ajax...
    99+
    2022-10-19
  • 使用js提交form表单的两种方法
    使用JavaScript提交表单有两种常见的方法:1. 使用`submit()`方法:可以在表单元素上调用`submit()`方法来...
    99+
    2023-09-17
    js
  • 如何使用Ajax方法实现Form表单的提交
    这篇文章主要介绍了如何使用Ajax方法实现Form表单的提交,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常见的form表单提交方式<...
    99+
    2022-10-19
  • springmvc 防止表单重复提交的两种方法
    目录1、通过session中的token验证步骤1:创建自定义注解步骤2:创建自定义拦截器(@slf4j是lombok的注解)步骤3:将自定义拦截器添加到配置文件2、通过当前用户上一...
    99+
    2022-11-12
  • PHP获取表单数据的方法有哪几种
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑1、使用预定义变量$_GET,可获取GET方法提交的数据(form表单需要设置为method="get")在程序的开发过程中,由于 GET 方法提交...
    99+
    2017-02-24
    PHP 获取表单数据
  • JQuery异步提交表单与文件上传功能的方法
    这篇文章主要介绍“JQuery异步提交表单与文件上传功能的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JQuery异步提交表单与文件上传功能的方法”文章能帮助...
    99+
    2022-10-19
  • PHP中如何使用onsubmit方法提交表单数据
    在前端开发中,有许多方法可以提交表单数据到后端服务器。其中,最常见的方法是使用表单的 onsubmit 方法来执行提交操作。这篇文章将介绍在 PHP 中如何使用 onsubmit 方法提交表单数据,并给出一些实例来帮助读者加深理解。一、基本...
    99+
    2023-05-14
  • springMVC中基于token防止表单重复提交方法
    本文介绍了springMVC中基于token防止表单重复提交方法,分享给大家,具体如下:实现思路:在springmvc配置文件中加入拦截器的配置,拦截两类请求,一类是到页面的,一类是提交表单的。当转到页面的请求到来时,生成token的名字和...
    99+
    2023-05-31
    spring mvc token
  • Java中防止数据重复提交超简单的6种方法
    目录前言模拟用户场景前端拦截后端拦截1.基础版——HashMap2.优化版——固定大小的数组3.扩展版——双重检测锁(DCL)4.完善版——LRUMap5.最终版——封装扩展知识——...
    99+
    2022-11-12
  • JavaScript在form表单中如何使用button按钮实现submit提交方法
    这篇文章将为大家详细讲解有关JavaScript在form表单中如何使用button按钮实现submit提交方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。submit...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作