• ajax提交数据

  • 注意:获取值可以从方法参数传过来 也可以通过jquery获取对应标签的值;同时参数要与请求的动作方法的参数一致,否则值无法映射
  1. 发送 ajax (get 方式简写)请求      注意: ajax请求如果和上次地址相同,就有可能直接读取缓存的内容,而不再次获取最新数据了,所以在请求参数后面加上时间戳

      function method(参数value)
    {
    $.get('/Control/Action?参数=' + 参数value + "&temp=" + Date.parse(new Date()), function (res) { });
    }
  2. 发送 ajax (post 方式简写)请求    

        function method(参数value)
    {
    var value = $("#Value").val();
    $.post('/Control/Action', { 参数1: value, 参数2: 参数value }, function (res)
    { });
    }
  3. 发送 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() { }
    });
    }
  4. 发送 ajax (get方式)请求  

      function method(参数value)
    {
    var $expressNo = $("#ExpressNo").val();
    var url = "/RMA/RMAExpress/Add";
    $.ajax({
    url: url,
    type: 'get',
    success: function (res) { },
    error:function() { }
    });
    }
  5.  提交表单数据

    表单提交方法有三种,主要说下第三种
    第一种:用 form 自带属性action 提交
    第二种:用 jquery 提交:$("#formid").submit();
    第三种:用 ajax 提交
  6. 发送 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.htmlhttps://www.cnblogs.com/tu-0718/p/8370925.html
  7. $.ajax({
    cache: true,// 其实是不需要,参考上方介绍
    type: "POST",
    url: ajaxCallUrl,
    data: $('#yourformid').serialize(),// 你的formid 注意:表单提交 这个serialize()方法是核心
    async: false,
    error: function(request) {
    alert("Connection error");
    },
    success: function(data) { }
    });

ajax提交数据的更多相关文章

  1. ThinkPHP中ajax提交数据

    最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...

  2. form表单提交数据,页面必定会刷新,ajax提交数据不会刷新,做到悄悄提交,多选删除,ajax提交实例

    很多页面用到的模态对话框,如知明网站https://dig.chouti.com/的登录页都是模态对话框, 当点登录时,是用的ajax提交,因为输入错了信息,有返回消息,而页面没有刷新. jquery ...

  3. 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据

    封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...

  4. jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  5. 扩展auth_user字段、BBS需求分析、创建BBS数据库、注册页面搭建与用户头像展示及Ajax提交数据

    昨日内容回顾 csrf跨站请求 1. SQL注入 2. xss攻击 3. csrf跨站请求 4. 密码加密(加盐) '''django中默认有一个中间件来验证csrf''' # 只针对post请求才验 ...

  6. 怎样通过ajax提交数据

    ajax的出现彻底改变了javascript命运,通过ajax可以直接向服务器提交数据,有两种方式: get方式,数据直接拼接在地址中 post方式,数据由data字段携带 post方式,data中是 ...

  7. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...

  8. $.ajax 提交数据到后台.

    //AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML -- (Extensible Markup Language 可扩展标记语言 ...

  9. traditional ajax提交数据有列表的时候需要添加

    $.ajax({ url:'test', type:'POST', traditional:true, data: {'test':[1,2,3,4]} }) 提交数据有列表时需要使用traditio ...

随机推荐

  1. python爬虫入门(四)利用多线程爬虫

    多线程爬虫 先回顾前面学过的一些知识 1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务2.一个cpu一次只能执行一个进程,其它进程处于非运行状态3.进程里包含的执行单元叫线程,一个进 ...

  2. ScalaPB(4): 通用跨系统protobuf数据,sbt设置

    我们知道,在集群环境节点之间进行交换的数据必须经过序列化/反序列化处理过程,而在这方面protobuf是一个比较高效.易用的模式.用户首先在.proto文件中用IDL来定义系统中各种需要进行交换的数据 ...

  3. python_特殊函数

    __new__() 类的静态方法,用于确定是否要创建对象__init__() 构造函数,生成对象时调用__del__() 析构函数,释放对象时调用__add__() +__sub__() -__mul ...

  4. .net自定义错误页面实现升级篇

    问题描述: 在上一篇博文 ".net自定义错误页面实现" 中已经介绍了在.net中如何实现自定义错误页面实现(有需要者可以去上一篇博文了解),单纯按照上一篇博文那样设置,能够实现所 ...

  5. git进阶

    一.刚提交的代码,发现需要微调一下 刚刚最新提交了一段代码,然后跟前端说,接口好了.过了2分钟,前端跟你说,哎,兄弟,那个金额能不能返回整数,不要小数点. 这个时候一般我们通常会修改一下之后,再提交一 ...

  6. Archlinux安裝指南(uefi+gpt)

    1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光 ...

  7. MySql的下载和安装(解压版)

    工具/原料   windows系统 一.Mysql的下载     打开浏览器,输入mysql,点击百度搜索,得到搜索结果.   在搜索结果中,选择下面结果,因为浏览器的不同,Mysql官网在搜索结果的 ...

  8. PAT1034;Head of a Gang

    1034. Head of a Gang (30) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue One wa ...

  9. jenkins在windows下的最快安装方法

    jenkins在windows下的安装 2016年04月21日 13:00:09 阅读数:22828 在初步了解了jenkins是什么?jenkins的特点.基本结构,及大概的功能介绍后,就开始对je ...

  10. 简历HTML网页版

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...