在jquery的ajax函数中,可以传入3种类型的数据

  1. 文本:"uname=alice&mobileIpt=110&birthday=1983-05-12"
  2. json对象:{"uanme":"vic","mobileIpt":110,"birthday":"2013-11-11"}
  3. json数组:
[
{"name":"uname","value":"alice"},
{"name":"mobileIpt","value":110},
{"name":"birthday","value":"2012-11-11"}
]
  1. FormData对象:
它可以更灵活方便的发送表单数据,因为可以独立于表单使用,实现表单数据的序列化。
最大的好处是可以通过Ajax上传文件。如果它的字段类型不是Blob也不是File,则会被转换成字符串。
通过这种方式,可以非常方便的进行表单提交,直接表单转换成FormData对象即可。 var fd = new FormData(document.querySelector("form"));
data: fd,
processData: false, // 不处理数据
contentType: false // 不设置内容类型

第一种写法(把参数拼接在URL中,data属性设为空{ })

var id = "a";
var name = "语文"; url:"/sell/login?id="+id+"&name="+name,
data:{},

第二种写法(参数写成json数据形式)

         data:{
'name':'ld',
'user':'littledonkey'
},

第三种写法(根据表单id属性,把表单封装数据,调用JQuery的serialize()方法序列化为字符串)

前提是:发送请求的必须是一个form表单,而且表单内要做参数的标签必须具有name属性,因为name属性会被认为请求参数名
var params=$('#login').serialize();     //把id为login的form表单里的参数自动封装为参数传递
data:params,
作用:序列表单内容为字符串。
参数: 无
返回值:表单内容的字符串格式 serialize方法可以将表单序列化成一个拼接的字符串形式:
username=a&address=b&age=c serializeArray方法可以将表单序列化成一个特殊的json数组,带有name和value的json: 返回值:返回的是JSON数组而非JSON字符串,返回格式为:
[
{name: 'firstname', value: 'Hello'},
{name: 'lastname', value: 'World'},
{name: 'alias'}
] 优化:
第一种方法: $.param(data); //将表单元素数组或者对象序列化。
name=alice&mobileIpt=110&birthday=1983-05-12 如果被传递的对象在数组中,则必须是以 .serializeArray() 的返回值为格式的对象数组: [
{name:"first",age:"12"},
{name:"last",age:"11"},
{name:"job",age:"5"}
] 第二种方法: 数组转换成对象:
var data ={};
$("form").serializeArray().map(function(val){
data[val.name]=val.value;
}); 对象转换成json字符串:
var myJSON = JSON.stringify(data ); {"name": "first", "age": "12"}

第四种写法(拼接data)

var id = "a";
var name = "语文"; //data: "id=" + id + "&name=" + $("#name").val(),
data: "id=" + id + "&name=" + name,

JQuery Ajax 向后台传参方式的更多相关文章

  1. jQuery对象初始化的传参方式

    jQuery对象初始化的传参方式包括: 1.$(DOMElement) 2.$(' ... '), $('#id'), $('.class') 传入字符串, 这是最常见的形式, 这种传参数经常也传入第 ...

  2. ajax的data传参的两种方式

    ajax的data传参的两种方式 本文为转载. 1.[javascript] view plain copy /** * 订单取消 * @return {Boolean} 处理是否成功 */ func ...

  3. angularjs简单实现$http.post(CORS)跨域及$http.post传参方式模拟jQuery.post

    1.开启angularjs的CORS支持 .config(function($httpProvider) { // CORS post跨域配置 $httpProvider.defaults.useXD ...

  4. angular使用post、get向后台传参的问题

    一.问题的来源 我们都知道向后台传参可以使用get.put,其形式就类似于name=jyy&id=001.但是在ng中我却发现使用$http post进行异步传输的过程中后台是接收不到数据的. ...

  5. angularjs向后台传参,后台收不到数据

    angularjs中封装了一个$http服务,用来请求远程资源 参见:HTTP API 其中封装过的$http.post和$http.get使用起来比较方便 后台是php,用$_POST['name' ...

  6. AJAX - 封装的传参改为传入对象 XML JSON 数据格式

    Ajax封装函数,上次是直接传参,这次在原来的基础上改进,模仿jQuery 直接传入对象,把之前的参数都变为这个对象的属性. 这样可以随意调换传入数据的次序. 其他优点? 需要再复习一下. Ajax处 ...

  7. jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...

  8. Web API中的传参方式

    在Restful风格的WebApi的里面,API服务的增删改查,分别对应着Http Method的Get / Post / Delete /Put,下面简单总结了Get / Post /Delete ...

  9. 原生js中用Ajax进行get传参

    原生js中用Ajax进行get传参 案例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

随机推荐

  1. CR0 - CR4 ,5个寄存器,留念,每次都要翻手册,太费事了

  2. 实现简单的PHP接口,以及使用js/jquery ajax技术调用此接口

    主要介绍下如何编写简单的php接口,以及使用js/jquery的ajax技术调用此接口. Php接口文件(check.php): <?php $jsonp_supporter = $_GET[‘ ...

  3. 设计Twitter的api

    355. Design Twitter 题意:设计Twitter的API,实现以下功能. postTweet(userId, tweetId): Compose a new tweet. getNew ...

  4. js简单图片切换

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

  5. ETL详解

    ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要的一个环节. 通常情况下,在 ...

  6. hdu多校第九场 1002 (hdu6681) Rikka with Cake 树状数组维护区间和/离散化

    题意: 在一块长方形蛋糕上切若干刀,每一刀都是从长方形某条边开始,垂直于这条边,但不切到对边,求把长方形切成了多少块. 题解: 块数=交点数+1 因为对于每个交点,唯一且不重复地对应着一块蛋糕. 就是 ...

  7. hdu多校第七场 1006(hdu6651) Final Exam 博弈

    题意: 有n道题,这n道题共m分,要求你至少做出k道才能及格,你可以自由安排复习时间,但是只有某道题复习时间严格大于题目分配的分值时这道题才能够被做出来,求最少的,能够保证及格的复习时间.复习时间和分 ...

  8. sqlserver 获取实例上用户数据库的数据字典

    原理很简单:将获取数据字典信息(通过动态视图获取)存入到目标表(数据字典表)中即可. 本人自用实例 1)创建相关的字典表 use YWMonitor GO SET ANSI_NULLS ON GO S ...

  9. element ui 查询过滤

    1.搜索框v-model="searchText" 2.data 声明searchText:"" 3.el-table:data="tables&qu ...

  10. 3、发送第一个api请求

    接口地址:https://www.v2ex.com/api/topics/latest.json Method: GET Authentication: None 我们打开postman,方法选择ge ...