ajax提交数据
ajax提交数据
- 注意:获取值可以从方法参数传过来 也可以通过jquery获取对应标签的值;同时参数要与请求的动作方法的参数一致,否则值无法映射
发送 ajax (get 方式简写)请求 注意: ajax请求如果和上次地址相同,就有可能直接读取缓存的内容,而不再次获取最新数据了,所以在请求参数后面加上时间戳
function method(参数value)
{
$.get('/Control/Action?参数=' + 参数value + "&temp=" + Date.parse(new Date()), function (res) { });
}发送 ajax (post 方式简写)请求
function method(参数value)
{
var value = $("#Value").val();
$.post('/Control/Action', { 参数1: value, 参数2: 参数value }, function (res)
{ });
}- 发送 ajax (post 方式)请求
function method(参数value)
{
var valueone= $("#value").val();
var url = "/RMA/RMAExpress/Add";
$.ajax({
url: url,
type: 'post',
data: {
value1: valueone,
value2: 参数value
},
success: function (res) { },
error:function() { }
});
} 发送 ajax (get方式)请求
function method(参数value)
{
var $expressNo = $("#ExpressNo").val();
var url = "/RMA/RMAExpress/Add";
$.ajax({
url: url,
type: 'get',
success: function (res) { },
error:function() { }
});
}提交表单数据
表单提交方法有三种,主要说下第三种
第一种:用 form 自带属性action 提交
第二种:用 jquery 提交:$("#formid").submit();第三种:用 ajax 提交
- 发送 ajax 请求 提交表单数据 (注意:
表单提交数据与后台接收参数的相互映射是通过 name属性来实现的
如果是嵌套的类 比如
pulic class ModelOne
{
public string Name;
} public class ModelTwo
{
public ModelOne Model{get;set;}
public ModelTwo()
{
Model=new ModelOne();
}
} Control:
public ActionResult Method(ModelTwo modelTwo){} 前台表单中 Name 为 Model.Name 即可以映射值到 modelTwo下的Model属性下的Name中(可以在此处找到传值的数据与格式,如下)
- 如果提交的表单是列表(集合)数据的话
public class ModelOne
{
public string Name;
public int Age;
} public class ModelTwo
{
public List<ModelOne> List{get;set;}
public ModelTwo()
{
List=new List<ModelOne>();
}
} Control:
public ActionResult Method(ModelTwo modelTwo){} 前台表单中 Name 为 List[].Name 即可以映射值到 modelTwo下的List属性下的Name中(第一个)
List[].Name,List[].Age List[].Name,List[].Age...List[n].Name,List[n].Age
即可隐射到List集合下,同时List集合数量为n个 (参考方式如上) cache作用:是否在缓存中读取数据的读取。
cache属性是true(默认值)时:在第一次请求完成之后,如果地址和参数不变化,第二次去请求,会默认获取缓存中的数据,不去读取服务器端的最新数据。
cache属性是flase(默认值)时:每次读取的是最新的数据。
ajax缓存只对GET方式的请求有效,因为浏览器认为POST请求提交的内容必定有变化,所以不走缓存
async :https://www.cnblogs.com/yiliweichinasoft/p/3667365.html
- ajax 各属性详解 : https://www.cnblogs.com/tylerdonet/p/3520862.html
- data数据详解:https://www.cnblogs.com/haitao-fan/p/3908973.html,https://www.cnblogs.com/tu-0718/p/8370925.html
$.ajax({
cache: true,// 其实是不需要,参考上方介绍
type: "POST",
url: ajaxCallUrl,
data: $('#yourformid').serialize(),// 你的formid 注意:表单提交 这个serialize()方法是核心
async: false,
error: function(request) {
alert("Connection error");
},
success: function(data) { }
});
ajax提交数据的更多相关文章
- ThinkPHP中ajax提交数据
最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...
- form表单提交数据,页面必定会刷新,ajax提交数据不会刷新,做到悄悄提交,多选删除,ajax提交实例
很多页面用到的模态对话框,如知明网站https://dig.chouti.com/的登录页都是模态对话框, 当点登录时,是用的ajax提交,因为输入错了信息,有返回消息,而页面没有刷新. jquery ...
- 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据
封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...
- jquery ajax提交数据给后端
大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...
- 扩展auth_user字段、BBS需求分析、创建BBS数据库、注册页面搭建与用户头像展示及Ajax提交数据
昨日内容回顾 csrf跨站请求 1. SQL注入 2. xss攻击 3. csrf跨站请求 4. 密码加密(加盐) '''django中默认有一个中间件来验证csrf''' # 只针对post请求才验 ...
- 怎样通过ajax提交数据
ajax的出现彻底改变了javascript命运,通过ajax可以直接向服务器提交数据,有两种方式: get方式,数据直接拼接在地址中 post方式,数据由data字段携带 post方式,data中是 ...
- ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据
摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...
- $.ajax 提交数据到后台.
//AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML -- (Extensible Markup Language 可扩展标记语言 ...
- traditional ajax提交数据有列表的时候需要添加
$.ajax({ url:'test', type:'POST', traditional:true, data: {'test':[1,2,3,4]} }) 提交数据有列表时需要使用traditio ...
随机推荐
- 【转】asp.net获取当前页面的url地址
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...
- 用bootstrap 分页插件问题
如果页面加载js 一定要记得引入分页的东西 ,不然不会有数据, <script src="${path}/js/bootstrap-paginator.min.js"> ...
- 深入理解.net - 3.类型Type
说到类型,.NET技术是基于通用类型系统(CTS,Common Type System)的,而CTS又是构建于公共语言架构(CLI,Common Language Infrastructure)之上, ...
- git merge与 git rebase区别及实例
接Git分支创建与合并,在分支合并时,有两种方式:git merge 和git rebase. git merge:将两个分支,合并提交为一个新提交,并且新提交有2个parent. git rebas ...
- 【转】sentry 实时事件日志聚合平台
1.install postgreSQL(v9.6)2.pip install sentry(v8.13.0)3.sentry init #初始化配置文件 4.配置好postgreSQL 需要连接re ...
- Centos下安装Python的问题汇总
Python下载地址(https://www.python.org/ftp/python/) 一.工具安装 1.Python的安装 tar vxf Python-2.7.13.tgz cd Pytho ...
- PAT1040:Longest Symmetric String
1040. Longest Symmetric String (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, ...
- mysql explain中key_len值的说明
在mysql 的explain的输出中,有个key_len的列,其数据是如何计算的呢? 在看到了淘宝的dba以前发布的博客后,我在mysql 5.6上操作一番,了解了一点. 环境准备 – 创建表. u ...
- Ubuntu 命令手册
提示:命令太多,查找的时候请用Shift+F. 目录 • 1. 前言 • 2 安装升级 • 2.1 查看软件 xxx 安装内容 • 2.2 查找软件库中的软件 • 2.3 显示系统安装包的统计信息 • ...
- java语言为什么能跨平台
参考https://blog.csdn.net/woailuo453786790/article/details/51660015 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一 ...