js中用ajax实现表单提交,Thinkjs使用ajax实现表单提交

2023-10-26

//前端代码

1 $('form').submit(evt=>{

evt.preventDefault();//阻止表单默认提交

$.ajax({

url: '/user/personal/update',

type: 'POST',

dataType: 'json',

data: $('form').serialize(),

success:res=>{

if(!res.errno) alert('上传成功!');

else alert('res.errmsg');

}

});

});

//后台(controller)-src/user/controller/update.js

1 async indexAction(){

return this.display();

}

async updateAction(){//通过post的方式来获取值即可

let userList = this.model('user');

let userInfo = await this.session('userInfo');

let formData = this.post();//获取所有传进来的表单数据

let affectedRows = await userList.where({user_loginname: userInfo.login}).update({user_name: this.post('inputNickname'),user_mailbox:this.post('inputEmail'),user_tellphone:this.post('inputTell'),user_city:this.post('inputCity')});

this.success();//此接口的返回值

}

前端通过serialize()序列化,后端通过this.post(key)获取即可,key就是html中表单元素的name值。

Serialize()的结果是一个字符串,类似表单提交的字符串。Eg:'a=1&b=cccc'。

Ajax中的type是'post',所以后端中通过this.post(key)方式获取即可。

Ps:ajax的type如果是'get',那么后端通过this.get('key')获取即可。

Ps2:在后端相当于没有用ajax,和 直接通过form的post和get提交的那种获取数据方式是相同的,但是如果要区分的话,可以通过下面这种方式来获取

具体可以参照thinkjs官方文档中的controller.get(),controller.post和controller.parma()的具体内容(https://thinkjs.org/zh-cn/doc/2.2/api_controller.html)

ajax的表单提交,与传送数据

ajax的表单提交 $.ajax ({ url: "resource/addPortDetectOne.action", dataType: ...

ajax form表单提交 input file中的文件

ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了 ...

input file 在开发中遇到的问题 类似ajax form表单提交 input file中的文件

最近在做项目的过程中遇到个问题,在这里做个记录防止日后忘记 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为 ...

Ajax form表单提交

1. 使用 $("form").serialize() 来获取表单数据 $.ajax({ type: 'post', url: 'your url', data: $(" ...

ajax模拟表单提交,后台使用npoi实现导入操作 方式二

页面代码:

MVC中处理表单提交的方式(Ajax+Jquery)

MVC中处理表单有很多种方法,这里说到第一种方式:Ajax+Jquery 先看下表单:

hdu5412(动态区间第k大)

CRB and Queries Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Other ...

Magento速度优化

一.Magento Compiler可以提高 25% 到 50% 速度 Magento的性能一直是大家比较关心的焦点,现在Magento最新的版本 1.3.2.2 增加了 Magento Compil ...

Android 一些错误

android fragment里面放viewpager 嵌套fragment 报错: 解决:在adapter的构造方法里加上 super(fragment.getChildFragmentManag ...

[Functional Programming] Functional JS - Pointfree Logic Functions

Learning notes. Video. Less than: If you use 'ramda', you maybe know 'lt, gt'.. R.lt(2, 1); //=> ...

gcc自有的define语法,解决变量多次自加的问题

如果定义一个这样的宏: #define MAX(a,b) ((a)>(b)?(a):(b)) int main(void){ int a=5,b=10; MAX(a++,b++); printf ...

JAVA第一个窗体小程序

import java.awt.*;public class Day1015_Frame{    public static void main(String[] args)    {         ...

qml自定义带文字的button tabbutton

https://blog.csdn.net/u014416260/article/details/54579480

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js中用ajax实现表单提交,Thinkjs使用ajax实现表单提交 的相关文章

  • MySQL常用命令总结

    命令行 作用 show engines 查看存储引擎 select database 查看当前数据库 show databases 查看数据库列表 show create database test 查看数据库test的建表语句 show
  • 第三方库github地址汇总

    1 butterknife https github com JakeWharton butterknife android Butterknife requires Java 8 compileOptions sourceCompatib
  • gitlab的日常使用

    gitlab的日常使用 一 登录gitlab 二 修改当前用户的密码 三 项目管理 1 新建项目 2 查看该项目 四 导入ssh key 1 选择ssh方式 2 选择设置列表 3 选择ssh key选项 4 在linux端生成ssh key
  • SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)

    SpringCloud面试题及答案 SpringCloud面试题大全带答案 2021年面试题及答案 最新版 高级SpringCloud面试题大全 发现网上很多SpringCloud面试题及答案整理都没有答案 所以花了很长时间搜集 本套Spr
  • 浙大版《Python 程序设计》题目集 第2章-4 特殊a串数列求和

    第2章 4 特殊a串数列求和 给定两个均不超过9的正整数a和n 要求编写程序求a aa aaa aa a n个a 之和 输入格式 输入在一行中给出不超过9的正整数a和n 输出格式 在一行中按照 s 对应的和 的格式输出 输入样例 2 3 输
  • eclipse文件上传错误:the request doesn‘t contain a multipart/form-data or multipart/mixed stream...

    错误信息 org apache commons fileupload FileUploadBase InvalidContentTypeException the request doesn t contain a multipart fo
  • 大数据预处理架构及方法详解

    大数据预处理架构及方法详解 大数据的快速发展和广泛应用 使得大数据预处理成为数据分析和挖掘的关键环节 在本文中 将详细介绍大数据预处理的架构和方法 并提供相应的源代码示例 一 大数据预处理架构 大数据预处理的目标是将原始的 杂乱无章的数据转
  • echarts中tooltip自定义使用值params参数详解

    tooltip formatter params 首先是tooltip格式 其次就是分析params参数 最后formatter怎么return显示 在做项目的过程中 需要增加点悬浮内容来解释当前点的数据 但是查了echarts和一些资料
  • flex水平排列左对齐

    这里分享一个flex水平排列左对齐的方法 很简单 问题描述是复制过来 解决班发是我自己常用的 怕忘记所以记录下 让CSS flex布局最后一行列表左对齐的N种方法 coldriversnow的博客 CSDN博客 flex 最后一行左对齐 问
  • centos7 安装包出现相互依赖

    安装包时添加 nodeps force
  • imac 网络安装系统 服务器时间,Mac 重装系统教程(二):网络在线重装

    哈喽 大家好 我是麦壳菌 昨天给大家分享了 Mac 重装系统教程 系列的第一篇 Mac 在哪些情况下需要重装系统 今天分享第二篇 网络在线重装 重装系统的方法分为 网络在线重装 和 U盘引导重装 网络在线重装 开机时 通过快捷键进入Mac
  • Python入门教程:超详细1小时学会Python

    1 Hello world 安装完Python之后 打开IDLE Python GUI 该程序是Python语言解释器 你写的语句能够立即运行 我们写下一句著名的程序语句 并按回车 你就能看到这句被K R引入到程序世界的名言 在解释器中选择
  • 【Unity基础】3.脚本控制物体运动&天空盒

    Unity基础 3 脚本控制物体运动 天空盒 大家好 我是Lampard 欢迎来到Unity基础系列博客 所学知识来自B站阿发老师 感谢 一 搭建开发环境 1 下载visual studio 在我们下载unity编译器的时候 会让我们选择当
  • 返回链表的中间结点

    返回链表的中间结点 给定一个带有头结点 head 的非空单链表 返回链表的中间结点 如果有两个中间结点 则返回第二个中间结点 用快慢指针来写 Node Fast Node Slow 先初始化 让Fast和Slow都指向第一个链表节点 然后让
  • 【延期召开】2022年网络与信息安全国际会议(NISecurity 2022)

    2022年网络与信息安全国际会议 NISecurity 2022 重要信息 会议网址 www nisecurity org 会议时间 2022年7月22 24日 召开地点 中国 杭州 截稿时间 2022年6月20日 录用通知 投稿后2周内
  • STM32 CAN总线故障检测功能的使用

    STM32 中的CAN总线模块是具有故障监测功能的 就是CANx SCE IRQHandler 这个用的很少 它叫CAN总线状态改变中断 通过打开这个中断 配合代码可以精确的监测CAN总线的故障情况 就是监测对应CAN的ESR寄存器 可以使
  • 常见开源协议介绍

    一 常用开源协议汇总图 首先从一张图开始 介绍几种主流的开源协议 以及决定选用哪种框架的思路 使用哪种开源协议 决定了你发布的开源项目被别人使用了之后 别人的项目是否受到你的项目的开源协议的约束 受到哪种约束 同理 采用别人的开源项目时 也
  • 虚拟机启动报错 :你的设备遇到问题,需要重启。我们只收集某些错误信息,然后为你重新启动......

    解决办法 1 禁用Hyper V 2 禁用Windows虚拟机监控程序平台 3 启用虚拟机平台
  • 利用队列进行数字排序

    OpenJudge利用队列进行数字排序 题目 描述 对于N个数字 有人提出了如下的排序策略 例如 对于数字53 47 85 38 64 23 先建立10个队列 0到9 用于存放数字的大小 将这N个数字依个位存放入各自的队列之中 然后再按队列

随机推荐

  • 免费在线PDF解密

    更好用 传送门
  • LLVM 与 Clang;IR 与AST

    关于LLVM和clang 要说回编译器的组成部分 一 编译器的组成 传统编译器通常由三部分组成 分别是前端 frontEnd 优化器 frontEnd 和 后端 backEnd 在编译过程中 前端主要负责词法 语法分析和语义分析 将源代码转
  • tq210项目启动

    ok210的板子太烂了 居然连jtag口都没有 导致uboot到linux kernel启动调试半天也找不到原因 这次买了这个带jtag的板子 终于可以调试了 有了ok210的经验 这次应该会比较顺利吧 按照原来的打算 先移植uboot d
  • JSONView下载安装

    JSONView下载安装 JSONView概述 JSONView下载 JSONView安装 JSONView测试 JSONView概述 JSONView是一款非常好用的Json格式查看器 在日常开发调试中经常会遇到Json格式的数据需要解析
  • 数据结构之概念,算法,线性表概述

    前言 数据结构在我们编程的过程中是不可避免要遇到的 我们可以去通过学习而选择更高效的数据结构 进而减少我们对内存使用 带来更高的储存效率 基本概念 数据结构为数据 结构 基本操作的结合 数据 数据分为两类 分别为数值型数据和非数值型数据 数
  • 编译过程报错(No rule to make target)

    报错内容 The error make 2 No rule to make target usr lib x86 64 linux gnu libpcl common so needed by range image visualizati
  • C. Recover an RBS

    题目链接 题意 就是给出一个括号序列 其中只包含 这里 可以为 或 问是否该序列是只有一个正确的括号序列 题中保证每个字符串至少有一种正确的括号序列 题解 我们可以分析此题的几个性质 1 题中保证至少有一种正确的括号序列 所以不用去考虑不存
  • 猿创征文

    猿创征文 国产数据库实战之TiDB 数据库快速入门 一 系统检查 1 检查系统版本 2 查看本地IP地址 3 TiDB集群介绍 二 快速部署本地测试集群 1 安装 TiUP工具 2 声明全局环境变量 3 快速部署TiDB 集群 三 连接 T
  • 在ubuntu16.04下安装ElasticSearch-head

    1 安装最新版的nodejs和npm 1 1安装nvm 1 1 1使用git下载对应的包 git clone https github com creationix nvm git nvm cd nvm git checkout git d
  • 关于css 中的visibility属性

    关于css中的visibility属性 就在于是否对用户可见 代码小实例
  • C++ 模板函数特化与重载

    如果程序里有普通模板 模板特化版本 和普通函数 那么程序优先选择普通函数 下面的程序里面打印 normal func include
  • Pycharm2018的激活/破解方法

    https blog csdn net pdcfighting article details 82052055 我用的第二种 激活码激活
  • ADAS&APA场景设计分享

    相信大家都对于ADAS与APA这两个车机功能都不陌生 对其场景设计过程可能并不是很清楚 今天小怿就跟大家分享一下自己的设计心得 首先 我们来看一下ADAS和APA的定义 以便我们更好地了解其功能和应用场景 ADAS定义 ADAS的全称叫Ad
  • html点击显示语音波浪,html5鼠标点击按钮波纹动画特效

    特效描述 html5 鼠标点击 按钮波纹动画 html5按钮波纹动画 代码结构 1 引入CSS 2 引入JS 3 HTML代码 Button A Button B Waves attach flat buttons waves button
  • C++:std::thread:线程用法

    1 std thread的基本用法 最简单的 std thread用法如下 调用 thread将立即同时开始执行这个新建立的线程 新线程的任务执行完毕之后 main 的主线程也会继续执行 include
  • Java中自定义注解的使用

    Java中自定义注解的使用 一般来说 市面上有一些的框架 企业都不会直接拿过来就用 通过会做二次开发或封装 为了更加适配自己的开发规范和业务 那么在封装或适配的过程中 自定义注解就起着比较重要的作用 1 注解定义 原理及作用 1 1 什么是
  • linux qt creator 无法调试

    ubuntu linux操作系统 现象是qt creator 一启动调试 就提示 you can t do that without a process to debug 网上的解答大多是把程序设置成debug模式 但是不生效 下面 介绍解
  • 智能情绪分析技术_视频安防监控系统智能分析技术应用

    本文转自网络 一 概述 在视频监控飞速发展的今天 海量视频画面已经大大超过了人力有效处理的范围 而智能视频分析技术极大地发挥与拓展了视频监控系统的作用与能力 使监控系统具有更高的智能化 大幅度降低资源与人员配置 全面提升安全防范工作的效率
  • java常用类-Math类

    Math类是一个数学工具类方法 里面有很多静态工具方法 方便开发者直接调用 下面列举几个常见的方法 其它方法可查看API文档 public class testMath public static void main String args
  • js中用ajax实现表单提交,Thinkjs使用ajax实现表单提交

    前端代码 1 form submit evt gt evt preventDefault 阻止表单默认提交 ajax url user personal update type POST dataType json data form se