明:该css选择Xpathhtml来匹配目标jQuery基础参数::字符串,一个查询html
行前:
ponep
div
ptwop
divpthreep
a ="#"="test"="jq()"></>
jQuery及功能:
jq(){
alert($("div > p").html());
}
id为的元素时出对话two下p元素的内容
jq(){
$("<div><p>Hello</p></div>").appendTo("body");
}
id为的元素时
说个函数也接受xml文档和windows对jQuery对的DOM元素
例子:
未执<></><><></></><></><href id onClickjQueryajQuery及功能:
jq(){
alert($(document).find("div > p").html());
}
id为的元素时出对话two下p元素的内容
jq(){
$(document.body).background("black");
}
id为的元素时成黑色
明:限制作用于一组DOM
elem通过象压缩DOM
行前:<id
input ="text"="textfield"><type name value<FONT color="blue" face=""">="<FONT color="blue" face=""">提交"></><href id onClickjQueryajQuery及功能:function运行:当点击test,隐中的所有元素。$(fn)
说$(document).ready()方式,当文档全部载行函数。可以有多个当文档载,同时执
fn (Function):入时执
function运行:当文档载背景变onLoad
明:复制一个jQuery对象
例子:
未执
ponep
div
ptwop
div
pthreep
a ="#"="test"="jq()"></>
代码
jq(){
f = $("div");
alert($(f).find("p").html())
}
id为的元素时出对话two下p元素的内容。明:将函数作用于所有匹配的对行的函数
例子:
未执
img ="1.jpg"/><src
a ="#"="test"="jq()"></>
代码
jq(){
$("img").each((){
.src = "2.jpg"; });
}
id为的元素时的src都变
eq(pos)
说象到一个单行jQuery前:<></><></><href id onClickjQueryajQuery及功能:function运行:当点击test,alert对话示:So is this,即第二个<p>标签
get() get(num)
说取匹配元素,get(num)返回匹配元素中的某一个元素
参数:get (Number): 期望限制的索引,从0 开始
例子:
未执
pThis is just a test.p
pSo is thisp
a ="#"="test"="jq()"></>
代码
jq(){
alert($("p").get(1).innerHTML);
}
id为的元素时框显的内容
,eq返回的是jQuery对象,所有取$("p").eq(1)对
明:返回对找的对行jQuery前:<iddiv
div ="test2"></><href id onClickjQueryajQuery及功能:function运行:当点击test,两次弹alert对话示,
size() Length
说象的数量,两者等价例子:未执jQuery
img ="test1.jpg"/><src
a ="#"="test"="jq()"></>
代码
jq(){
alert($("img").length);
}
id为的元素时出alert对话示2,表示找到两个匹配对二:DOM操作属性
以<img id="a" scr="5.jpg"/>为取的a点对点的scr属性,在jQuery 里$("#a")将得到jQuery对行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对1,jpg来讲提供的众多jQuery方法,方便大家快速对象进herf() herf(val)明:对象属性herf的操作。
例子:
未执<href id onClickjQueryajQuery及功能:
jq(){
alert($("#test").href());
$("#test").href("2.html");
}
出对话示id为的连2.html出对话向到2.html
同理,jQuery还似的其他方法,大家可以分别试验herf() herf(val)
id() id (val)
rel() rel (val)
title() title (val)
操作after(html)
a ="#"="test"="jq()"></>
代码function行后相当于:
a ="#"="test"="jq()"></><></>
after(elem) after(elems) 象elem或对elems
p ="test"></><href onClickjQueryajQuery及功能
jq(){
$("a").after($("#test"));
}
执<href onClickjQueryap ="test"></>
append(html)
a ="#"="test"="jq()"></>
代码function jq(){
$("#test").append("bHellob");
}
执<href onClickjQuerybHelloba同理还行参照append和after的方来测试appendTo(expr)
p ="test"></><href onClickjQueryajQuery及功能
jq(){
$("a"). appendTo ($("#test"));
}
执<idaftera ="#"="jq()"></></>
clone() 象<idafterpa ="#"="jq()"></>
代码function复制$("#test")然后插入到<a>后,执<idafterpa ="#"="jq()"></><idafterp
除匹配对点<id
spanspanspan
pafterp
div
a ="#"="jq()"></>
代码function行后相当于
div ="test"></><href onClickjQuerya
和我的几个简单测试相当于before(elem),insertBefore(expr)相当于after (elem)
在匹配元素的内部且开始出插入通过<idpp
divdivdiv行$后相当于
p ="a"><></></>
执$("#a").appendTo($("div")) <><idpp
div行 <id
divdivdiv
p
除匹配对
象的子节象
wrap(htm) 将匹配对出的html代码<></><href onClickjQueryajQuery及功能:
jq(){
$("p").wrap("<div class='wrap'></div>");
}
执<classpTest Paragraph.pdiv
将匹配对出的对
pTest Paragraph.pdiv ="content"></><href onClickjQueryajQuery及功能:
jq(){
$("p").wrap( document.getElementById('content') );
}
执<idpTest Paragraph.pdiv
、组
在原对上在附加符合指定表达式的jquery对
pHelloppspanHello Againspanpa ="#"="jq()"></>
代码functionvarforvar行$("p")得到匹配<p>的对上加上匹配<span >的对果可以看到$("p").add("span")是3个对是 [<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。
在匹配对上在附加指定的dom元素。add(els) 象的基础象,els是一个数组<></><><></></>
代码functionvarforvar注意是一个数组里的不能漏掉。ancestors () 点的父节象根节
div
ponep
span
utwou
span
divjQuery及功能:
jq(){
f= $("u").ancestors();
( i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
象是以<u>的父节象,[ <u>two</u> ]
第一个对点的父节象,[<p>one</p><span><u>two</u></span> ]
一般一个文档还推下去。
在ancestors()的基础象如上各例子讲改为只返回一个对children() 象的子介点<></><id
spantwospan
divjQuery及功能:
jq(){
alert($("#ch").children().html());
}
得到对果是”two”
返回匹配对点<id
spantwospan
span ="sp"></></>
代码function$("#ch").children()象[<span>two</span><span id="sp">three</span> ].
$("#ch").children(“#sp”)过滤parent () parent (expr)象父节
返回匹配对象<></><></>
代码function$("p")象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ]
束操作,返回到匹配元素清单.
匹配符合表达式的对数组
pHelloppHello Againpp ="selected"></>
代码function$("p")象,$("p").contains("test")只返回class为的对find(expr) 象中继续查象<></><idHello Againpp ="selected"></>
代码function在$("p")对找id为的对is(expr) 象是否符合表达式,返回boolen值<></><idHello Againpp ="selected"></>
代码function在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试next() next(expr) 象剩余的兄弟节
pHellopp ="a"></><classAnd AgainpjQuery及功能
jq(){
alert($("p").next().html());
alert($("p").next(".selected").html());
}
返回 [ <p id="a">Hello Again</p> , <p class="selected">And Again</p> ]两个对<FONT face=""">象
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一个对prev () prev (expr)
not(el) not(expr) 象中移出匹配的对domjQuery
ponepp ="a"></><href onclickjQueryajQuery及功能:
js(){
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(“#a”).html());
}
由两个对象为siblings () siblings (expr) jquery象中其它兄弟级别象<></><><idtwop
div
a ="#"="js()"></>
代码function$("div").siblings()果实象[<p>one</p>,<a href="#" onclick="js()">jQuery</a> ]
alert($("div").siblings(“a”)返回一个对其他addClass(class) 为象添加一个class样
将第一个匹配对式移出
取第一个匹配对
img ="test.jpg"/><href onclickjQuerya
代码function返回test.jpg
第一个匹配对置属性,prop为象,用于为象批量添加众多属性</><href onclickjQueryajQuery及功能:
js(){
$("img").attr({ src: "test.jpg", alt: "Test Image" });
}
果相当于<img src="test.jpg" alt="Test Image"/>
第一个匹配对置属性,key为属性值<img/><a href="#" onclick="js()">jQuery</a>
代码function运行结removeAttr (name) 象的某个属性移出<alta ="#"="js()"></>
代码function运行结toggleClass (class) 象添加一个样象则式,返回的是处象<></><classHello Againpa ="#"="js()"></>
的结象 [<p>Hello</p>,<p class="selected">Hello Again</p> ]
$("p").toggleClass("selected")的结返回对
:CSS操作
传统css,比如<div id="a" style="background:blue">css</div>取它的background语css象[ <div id="a" … /div> ]
$("#a").background()将取出该对式。
$("#a").background(“red”)将该对式设为提供了以下方法,来操作css
里需要讲<id stylecssdivP ="b"></>
css(name)取样name式将得到样redcss(prop)是一个hash对置大量的css样
$("#b").css({ color: "red", background: "blue" });
效果是<p id="b" style="background:blue; color:red">test</p>,{ color: "red", background: "blue" },hash对keyvaluecss(key, value)用于设独得css样
最终
理$.browser() 器类
functionif<FONT color="black" face=""">($.browser.msie) {
alert("这器");}
($.browser.opera) {
alert("这器");}
})
面载器类型有msie、mozilla、opera、safari
obj为对,fn为行的函数,注意区分$().each()$.each( [0,1,2], (i){ alert( "Item #" + i + ": " + ); });
将0,1,2为入到function(i)中
functionthis{ name: "John", lang: "JS" }为象,依次将hash中每组对入到函数中
象扩象varfalsevartrue行后settings对{ validate: true, limit: 5, name: "bar" }
functionvarfalsevartruefunctionthis
函数fn来过滤,将array中的元素依次传给,fn必须
functionvarfunctionreturnfunction我们行后数组成,$.merge(first, second)两个参数都是数组中与第一个相同的,再将两个数组
functionvarfunction可以看出arr的结[0,1,2,3,4]
$.trim(" hello, how are you? ")果是"hello, how are you?"
五:动态
在将这先看个例子,相信做网页n级的情景,但点击按钮时是显藏子菜单藏,则显的做法是先用取出子菜单id容器的是否等于,如果等于则设为如果不等于这设为,如果在将效果设一点,当点击,不是忽然隐示子菜单,这时setTimeout置子菜单height一点透明度也平滑的消失和显现下来需要编,如果基础人写好的代码来修改了!上面效果只需要句话$("#a").toggle("slow"),,jQuery需要抄袭人的代码吗逐个介绍用于效果处
隐象<idHello Againpa ="#"=' ("#a").hide()'></>
接时a象的display变为。
显象hide(speed)以一定的速度隐象,其大小(长宽化到0,speed有3级,也可以是自定义
示匹配对)和透明度都由0逐渐变
示和隐化结行函数callbacktoggle() toggle(speed)如果当前匹配对藏,则显,如果当前是显藏,toggle(speed),其大小(长宽化。<src style
a ="#"='$("img").toggle("slow")'></>
fadeIn(speeds) fadeOut(speeds)根据速度调示或隐象,注意有别整透明度,不调<src stylea ="#"='$("img ").fadeIn("slow")'></>
接后可以看到图示。fadeIn(speed, callback) fadeOut(speed, callback)函数,先通过调示或隐象,当调束后执<src
a ="#"='$("img ").fadeIn("slow",function(){ alert("Animation Done."); })'></>
接后可以看到图示,显出对话fadeTo(speed, opacity, callback)将匹配对整倒透明度opacity,然后执最终显<srcbr
a ="#"='$("img ").fadeTo("slow",0.55,function(){ alert("Animation Done."); })'></>
写原始javascript脚本可能很多代码slideDown(speeds)将匹配对化到正常!
img ="1.jpg"="display:none"/><href onClickjQuerya
象的高度由0变化结行函数callback
象的高度由正常变
slideToggle("slow")如果匹配对逐渐变0逐渐变六:事件处
hover(Function, Function)当鼠标触发move out时第二个function式:<style>.red{color:#FF0000}</style>
Html代码及效果
functionfunctionthisfunctionthis最终移到id为的层增加一个red样移出red样toggle(Function, Function)当匹配元素第一次被点击时第一个函数,当第二次被点击时第二个函数式:<style>.red{color:#FF0000}</style>
Html代码及效果
functionfunctionthisfunctionthis最终点击a上时图层red样移出式bind(type, fn)用户事件的方式绑象上。trigger(type)用户type
还unbind() unbind(type) unbind(type, fn)
定和取消绑捷方式例:
functionthis也可以这样$("#a").click(() {
$().addClass("red");
});
效果是当鼠标id为的层增加一个red样jQuery
用于form事件change(fn) select(fn) submit(fn)用于keyboard事件keydown(fn) keypress(fn) keyup(fn)
用于UI事件blur(fn) focus(fn)以上事件的扩展为
举展 click() unclick() oneclick(fn) unclick(fn)
click(fn):增加一个点击时某函数的事件
click():可以在其他事件中执象的click事件。
unclick ():不执象的click事件。
oneclick(fn):只增加可以执不触发的用于browers、form、keyboard、mouse、UI的事件都可以按以上方法扩七:Ajax支持
$.ajax(prop) 一个ajax请程数据,prop是一个hash表,它可以传递。
(String)type:数据传递求页数据的参数字符串,只适合post方式
((String)dataType:期待数据返回的数据格式(例如 "xml", "html", "script",或 "json")
((Boolean)ifModified: 当最后一次请有变是false
((Number)timeout:设延迟请。可以参考$.ajaxTimeout
((Boolean)global:是否为求触发全局事件,默认为:当请触发求成功时函数
((Function)complete:当请函数
jQuery代码明
function将返回的内容作为adiv$.ajax({ url: "ajax.aspx",
type:"get",
dataType:"html",
data: "name=John&location=Boston",
success:(msg){
$("#a").html(msg);
}
});
getajax.aspx页参数,并将返回内容负给a象。$.ajaxTimeout(time)置请束时间其它简$.get(url, params, callback)用get方式向远面传递求完成后处!
function$.get( "ajax.asp",
{ name: "young", age: "25" },
(data){ alert("Data Loaded: " + data); }
)
程页参数,从最后一次请化才作出响应行函数callback$.getJSON(url, params, callback)用get方式向远象传递求完成后处
入并运行一个远求完成后处
程页参数,请理函数callbackload(url, params, callback)入一个远入页行函数callback$("#a").load("ajax.htm", () { alert("load is done"); } );
向面发求,将返回结id为的内容中,然后再执callback
程页参数,从最后一次请化才作出响应果载面DOM中,并执
求发是时执
求完成时执
求发行函数callbackajaxStop(callback)当ajax请行函数callbackajaxSuccess(callback)当ajax请行函数callback
束
随着jQuery的广泛使用,已经了大量jQuery插件,如thickbox,iFX,jQuery-googleMap等,简单些源文件就可以方便的使用这里我简单一些网址供大家参考,这提供了大量的,并且使用及其简单E
棒,使用更简单的!http://www.dyve.net/jquery/
http://bassistance.de/jquery-plugins
ajax() 方法通过 HTTP 请求加载远程数据。
该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。
最简单的情况下,$.ajax() 可以不带任何参数直接使用。
注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。
jQuery.ajax([settings])
参数 | 描述 |
---|---|
settings | 可选。用于配置 Ajax 请求的键值对集合。 可以通过 $.ajaxSetup() 设置任何选项的默认值。 |
类型:Object
可选。AJAX 请求设置。所有选项都是可选的。
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
类型:Function
发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。
XMLHttpRequest 对象是唯一的参数。
这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。
类型:Boolean
默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
jQuery 1.2 新功能。
类型:Function
请求完成后回调函数 (请求成功或失败之后均调用)。
参数: XMLHttpRequest 对象和一个描述请求类型的字符串。
这是一个 Ajax 事件。
类型:String
默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。
类型:Object
这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对象(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。
就像这样:
$.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); }});
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
类型:Function
给 Ajax 返回的原始数据的进行预处理的函数。提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的 dataType 参数。函数返回的值将由 jQuery 进一步处理。
类型:String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
类型:Function
默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。
有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout", "error", "notmodified" 和 "parsererror"。
这是一个 Ajax 事件。
类型:Boolean
是否触发全局 AJAX 事件。默认值: true。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。
类型:Boolean
仅在服务器数据改变时获取新数据。默认值: false。使用 HTTP 包 Last-Modified 头信息判断。在 jQuery 1.4 中,它也会检查服务器指定的 'etag' 来确定数据没有被修改过。
类型:String
在一个 jsonp 请求中重写回调函数的名字。这个值用来替代在 "callback=?" 这种 GET 或 POST 请求中 URL 参数里的 "callback" 部分,比如 {jsonp:'onJsonPLoad'} 会导致将 "onJsonPLoad=?" 传给服务器。
类型:String
为 jsonp 请求指定一个回调函数名。这个值将用来取代 jQuery 自动生成的随机函数名。这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。
类型:String
用于响应 HTTP 访问认证请求的密码
类型:Boolean
默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
类型:String
只有当请求时 dataType 为 "jsonp" 或 "script",并且 type 是 "GET" 才会用于强制修改 charset。通常只在本地和远程的内容编码不同时使用。
类型:Function
请求成功后的回调函数。
参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。
这是一个 Ajax 事件。
类型:Boolean
如果你想要用传统的方式来序列化数据,那么就设置为 true。请参考工具分类下面的 jQuery.param 方法。
类型:Number
设置请求超时时间(毫秒)。此设置将覆盖全局设置。
类型:String
默认值: "GET")。请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
类型:String
默认值: 当前页地址。发送请求的地址。
类型:String
用于响应 HTTP 访问认证请求的用户名。
类型:Function
需要返回一个 XMLHttpRequest 对象。默认在 IE 下是 ActiveXObject 而其他情况下是 XMLHttpRequest 。用于重写或者提供一个增强的 XMLHttpRequest 对象。这个参数在 jQuery 1.3 以前不可用。
如果要处理 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete。
在发送请求之前调用,并且传入一个 XMLHttpRequest 作为参数。
在请求出错时调用。传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话)
在请求成功之后调用。传入返回的数据以及 "dataType" 参数的值。并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。
当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。
$.ajax() 函数依赖服务器提供的信息来处理返回的数据。如果服务器报告说返回的数据是 XML,那么返回的结果就可以用普通的 XML 方法或者 jQuery 的选择器来遍历。如果见得到其他类型,比如 HTML,则数据就以文本形式来对待。
通过 dataType 选项还可以指定其他不同数据处理方式。除了单纯的 XML,还可以指定 html、json、jsonp、script 或者 text。
其中,text 和 xml 类型返回的数据不会经过处理。数据仅仅简单的将 XMLHttpRequest 的 responseText 或 responseHTML 属性传递给 success 回调函数。
注意:我们必须确保网页服务器报告的 MIME 类型与我们选择的 dataType 所匹配。比如说,XML的话,服务器端就必须声明 text/xml 或者 application/xml 来获得一致的结果。
如果指定为 html 类型,任何内嵌的 JavaScript 都会在 HTML 作为一个字符串返回之前执行。类似地,指定 script 类型的话,也会先执行服务器端生成 JavaScript,然后再把脚本作为一个文本数据返回。
如果指定为 json 类型,则会把获取到的数据作为一个 JavaScript 对象来解析,并且把构建好的对象作为结果返回。为了实现这个目的,它首先尝试使用 JSON.parse()。如果浏览器不支持,则使用一个函数来构建。
JSON 数据是一种能很方便通过 JavaScript 解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用 jsonp 类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的 URL 后面。服务器端应当在 JSON 数据前加上回调函数名,以便完成一个有效的 JSONP 请求。如果要指定回调函数的参数名来取代默认的 callback,可以通过设置 $.ajax() 的 jsonp 参数。
注意:JSONP 是 JSON 格式的扩展。它要求一些服务器端的代码来检测并处理查询字符串参数。
如果指定了 script 或者 jsonp 类型,那么当从服务器接收到数据时,实际上是用了 <script> 标签而不是 XMLHttpRequest 对象。这种情况下,$.ajax() 不再返回一个 XMLHttpRequest 对象,并且也不会传递事件处理函数,比如 beforeSend。
默认情况下,Ajax 请求使用 GET 方法。如果要使用 POST 方法,可以设定 type 参数值。这个选项也会影响 data 选项中的内容如何发送到服务器。
data 选项既可以包含一个查询字符串,比如 key1=value1&key2=value2 ,也可以是一个映射,比如 {key1: 'value1', key2: 'value2'} 。如果使用了后者的形式,则数据再发送器会被转换成查询字符串。这个处理过程也可以通过设置 processData 选项为 false 来回避。如果我们希望发送一个 XML 对象给服务器时,这种处理可能并不合适。并且在这种情况下,我们也应当改变 contentType 选项的值,用其他合适的 MIME 类型来取代默认的 application/x-www-form-urlencoded 。