首页
学习
活动
专区
圈层
工具
发布

通过Ajax提交表单的数据

表单同步提交的缺点 表单同步提交后,整个页面会发生跳转,跳转到action URL所指向的地址,用户体验很差。 表单同步提交后,页面之前的状态和数据会丢失。...解决方案: 表单只负责采集数据,Ajax负责将数据提交到服务器。...监听表单提交事情 在jQuery中,可以使用如下俩种方式,监听到表单的提交事件 方法一:            $('#f1').submit(function (e) {                ...}) 阻止表单的默认提交行为 当监听到表单的提交事件后,可以调用事件对象的 event.preventDefault()函数,来阻止表单的提交和页面的跳转,示例代码如下:            $('...e.preventDefault()           }) 快速获取表单中的数据 1.serialize()函数 为了简化表单中数据的获取操作,jQuery提供了 serialize()函数,其语法格式如下

3.5K20

创建联系表单页面并通过 Ajax 提交表单请求数据

回顾下上篇教程更新主题后的博客系统,可以看到顶部右上角导航菜单有两个链接,分别指向关于页面和联系表单页面: ?...3、提交表单请求 在上面的视图模板中,可以看到最后额外引入了 /js/contact.js 文件,这个文件是联系表单页面需要额外用到的 JavaScript 脚本文件,目前还不存在,需要编写对应的前端处理代码...代码处理表单数据的异步提交(Ajax 请求),关于代码实现细节就不展开介绍了,重点关注 submitSuccess 的情况下,$.ajax({...})...4、访问联系表单页面 完成以上工作后,在项目根目录下的 webpack.mix.js 中添加 contact.js 编译代码: mix.js('resources/js/app.js', 'public...这个处理逻辑是前端的,表单数据前端验证通过发送给后端的验证和处理逻辑,我们放到下篇教程介绍。 (全文完)

3.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决 php提交表单到当前页面,刷新会重复提交 的问题

    解决 php提交表单到当前页面,刷新会重复提交 今天在写php程序的时候,发现一个问题,就是post提交到本页的表单数据,刷新后会反复提交。因此向群友请教。最终,得到了解决。...如下: 只需要在表单里生成一个token(随机字符串),然后用个input装起来,设置hidden。...第一次post处理完数据后把token存入session,接下来每次post判断一下token跟session中的一不一样,一样则说明数据处理过了。 然后给出一段代码 示例 <?...,不同则进行处理 if($session_id == $post_id){ echo "已经处理过了,不管了"; }else{ //如果页面还没有提交过表单...,则显示表单,否则处理post过来的数据 if($post_id == -2){ ?

    3.2K40

    使用ajax方法实现form表单的提交

    写在前面的话 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端...,通过js来操作页面的跳转或者数据变化。...一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。 常见的form表单提交方式 ajax实现form提交方式 修改完成后代码如下: 的登录按钮的type为"submit"类型; 在常用方式中,form的action不为空; ajax方式中需要注意的是$.ajax方法中的参数:dataType和data。

    4.4K50

    Ajax使用formData提交带图片上传的表单

    记录一下今天踩过的坑。。这么个问题居然搞了快两个小时了。ssm框架,前台form带图片上传,因为效验表单数据,所以不能直接submit。...formDat还是很简单的,有很多加值得方法,后台可以直接用对象接收。 使用ajax提交有很多种方式,说一下使用formDat,直接贴代码。...提交 function severCheck() {             var formData = new FormData();             var userName = $("#1...        // 图片上传         // 如果文件不为空,写入上传路径         if (Tools.isNotEmpty(file)) {             // 循环获取file数组中得文件...1、用formData格式传输参数Controller的参数名也要和form表单name对应 2、因为我之前是用var file = $('#file').val();得到的file,后台用MultipartFile

    3.4K10

    Struts2(二)---将页面表单中的数据提交给Action

    ---域模型注入,是将表单的数据项打包传入给Action中的一个实体对象。 我们继续使用项目Struts2的hello Struts实例,在其基础上使用这2中方式完成页面向Action的参数传递。...具体的我们可以在项目首页index.jsp上追加表单,并在表单中模拟一些数据,将这些数据提交给HelloAction,最后在HelloAction中将接受的参数输出到控制台。...具体实现步骤: 1>基本属性注入 步骤一: 在Struts2Day01项目的index.jsp中,追加表单,并将该表单设置提交给HelloAction,即将form的action属性设置为:“/Struts2Day01..."/> 步骤二:HelloAction中,接收表单传入的参数 在HelloAction中,追加属性并用于接收表单传入的姓名参数,该属性的名称要求与文本框的值相同...由于index.jsp中的表单将请求提交给HelloAction,而HelloAction又会跳转到hello.jsp,因此最终浏览器显示的效果如下图: ?

    1.5K10

    表单提交中的input、button、submit的区别

    IE浏览器的兼容,请记住button[type]在IE中的默认值是button,这意味着它只是一个按钮而不会引发表单提交。   ...另外,我们通过设置元素内容的方式来指定button的文字。这意味着button是一个容器控件, 其中可以包含任意的HTML标签,同时样式更容易定制。...提交表单时,value会被作为表单数据提交给服务器。 在IE中,甚至会把button开始与结束标签之间的内容作为name对应的值提交给服务器。...当表单中只有一个单行的文本输入控件时,用户代理应当接受回车键来提交表单。 “单行”指的是type为text而非textarea,显然在textarea中回车提交表单是怎样的难以接受。...其实在实践中,有多个单行的input也可以用Enter提交,比如登录页面。 4.阻止表单提交 阻止表单提交也是一个常见的话题,通常用于客户端的表单验证。

    5.5K100

    杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交

    采用Ajax整合表单数据进行提交给Servlet后台代码、可以完成同步或者异步操作。 以下中,并没有去声明同步或者异步。该属性为async,默认值为true[异步]....初级版_未采用ajax 1.1 页面代码 : 1.2 Servlet代码 : 2. 中级版_采用ajax 2.1 页面代码: 2.2 Servlet代码 3....url:"/bookServlet",// 替换掉form表单中的action属性值 type:"POST",//替换掉form表单中的method属性值...url:"/bookServlet",// 替换掉form表单中的action属性值 type:"POST",//替换掉form表单中的method属性值...// serialize():是可以将整个表单的数据转成URL的字符串格式{注:意味着将整个表单进行了提交、不再像中级版一个参数一个参数提交了}

    2.4K10

    表单提交中的用户体验优化,数据保存与清理

    在吾爱资源网的网站设计中,我在提交资源的页面,原本的设计是这样的: >提交 实现的效果就是判断是否满足我设置的条件,如果条件满足直接提交数据,否则提交按钮变成无效。提交后数据清空,不管是否成功,数据都会清理掉。...但是我设置的条件中反馈一些错误提示,然后数据清零。比如会设置资源链接中是否包含链接,如果不包含,就提示链接有误,然后数据清理完了,这样其实体验比较差,应该是数据有误,就直接在原有基础上修改的。...我在原有的基础上第一,设置了input标签和textarea标签的数据保留,然后为了保证在提交成功后数据清理掉,我使用了提交成功的判断,这个方法其实在提交按钮上已经用过,这样设置的话,避免了使用后端处理比较麻烦...>>提交 大家在实操的时候,也要考虑到用户反馈,保证产品有更好的体验。

    1.1K10
    领券