console.log($("form").serialize()); // username=abc&age=24&sex=0
serializeArray() 将用作提交的表单元素的值编译成拥有name和value对象组成的数组。
console.log($("form").serializeArray()); // [{name: "username", value: "abc"}, {name: "age", value: "24"}, {name: "sex", value: "0"}]
底层接口
$.ajax(url, {})或$.ajax({url: ""}) 关于传参项(可以使用$.ajaxSetup()设置任何默认参数),下面列举一些常用的:
url:String,一个用来包含发送请求的URL字符串
data:Object、String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后面。
dataType:String,默认Intelligent Guess (xml, json, script, or html))。预期服务器返回的数据类型。
xml,html,script,json,text
jsonp: 以 JSONP 的方式载入 JSON 数据块。会自动在所请求的URL最后添加 "?callback=?"。默认情况下不会通过在URL中附加查询字符串变量 "_=[TIMESTAMP]" 进行自动缓存结果,除非将 cache参数设置为true。
accepts:PlainObject(可用$.isPlainObject()检测),内容类型发送请求头(Content-Type),用于通知服务器该请求需要接收何种类型的返回结果。如果accepts设置需要修改,推荐在$.ajaxSetup() 方法中设置一次。
async:Boolean,默认true,异步请求
global:Boolean,默认true。该请求是否触发全局处理事件(如$(document).ajaxComplete()等)
beforeSend(jqXHR, settings):Function,请求发送前的回调函数,用来修改请求发送前jqXHR,此功能可用来设置自定义 HTTP 头信息,在beforeSend函数中返回false将取消这个请求。
catch:Boolean,默认true,dataType为"script"和"jsonp"时默认为false。是否缓存此页面,原理是在GET请求参数中附加"_=时间戳"。该参数不是其他请求所必须的,除了在IE8中,当一个POST请求一个已经用GET请求过的URL。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70049205/viewspace-3106948/ ,如需转载,请注明出处,否则将追究法律责任。