<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[jQuery ajax 方法汇总]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 17 Jan 2010 02:34:06 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	jQuery ajax 方法汇总<br/><br/>本文地址: jQuery Ajax 全解析<br/><br/>本文作者：QLeelulu<br/><br/>转载请标明出处！<br/><br/>jQuery确实是一个挺好的轻量级的JS框架，能帮助我们快速的开发JS应用，并在一定程度上改变了我们写JavaScript代码的习惯。<br/><br/>废话少说，直接进入正题，我们先来看一些简单的方法，这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法，当然，如果要处理复杂的逻辑，还是需要用到jQuery.ajax()的(这个后面会说到).<br/><br/>1. load( url, [data], [callback] ) ：载入远程 HTML 文件代码并插入至 DOM 中。<br/><br/>url (String) : 请求的HTML页的URL地址。<br/><br/>data (Map) : (可选参数) 发送至服务器的 key/value 数据。<br/><br/>callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。<br/><br/>这个方法默认使用 GET 方式来传递的，如果[data]参数有传递数据进去，就会自动转换为POST方式的。jQuery 1.2 中，可以指定选择符，来筛选载入的 HTML 文档，DOM 中将仅插入筛选出的 HTML 代码。语法形如 &quot;url #some &gt; selector&quot;。<br/><br/>这个方法可以很方便的动态加载一些HTML文件，例如表单。<br/><br/>示例代码：<br/><br/>$(&quot;.ajax.load&quot;).load(&quot;http://www.cnblogs.com/QLeelulu/archive/2008/03/30/1130270.html .post&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;function (responseText, textStatus, XMLHttpRequest)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;this;//在这里this指向的是当前的DOM对象，即$(&quot;.ajax.load&quot;)[0]&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//alert(responseText);//请求返回的内容<br/>&nbsp;&nbsp;&nbsp;&nbsp;//alert(textStatus);//请求状态：success，error<br/>&nbsp;&nbsp;&nbsp;&nbsp;//alert(XMLHttpRequest);//XMLHttpRequest对象<br/>&#125;);<br/><br/>这里将显示结果。<br/><br/>注：不知道为什么URL写绝对路径在FF下会出错，知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径，所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的，发现传上来后没办法获取结果，所以把运行按钮去掉了。<br/><br/> <br/><br/>2. jQuery.get( url, [data], [callback] )：使用GET方式来进行异步请求<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;参数：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;url (String) :&nbsp;&nbsp;发送请求的URL地址.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;data (Map) : (可选) 要发送给服务器的数据，以 Key/value 的键值对形式表示，会做为QueryString附加到请求URL中。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。<br/><br/>这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数，请使用 $.ajax。示例代码：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$.get(&quot;./Ajax.aspx&quot;, &#123;Action:&quot;get&quot;,Name:&quot;lulu&quot;&#125;, function (data, textStatus)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this; // 在这里this指向的是Ajax请求的选项配置信息，请参考下图<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(data);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//alert(textStatus);//请求状态：success，error等等。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当然这里捕捉不到error，因为error的时候根本不会运行该回调函数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//alert(this);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;);<br/><br/>点击发送请求：<br/><br/>jQuery.get()回调函数里面的 this ，指向的是Ajax请求的选项配置信息：<br/><br/>image<br/><br/> <br/><br/>3. jQuery.post( url, [data], [callback], [type] ) ：使用POST方式来进行异步请求<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;参数：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;url (String) : 发送请求的URL地址.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;data (Map) : (可选) 要发送给服务器的数据，以 Key/value 的键值对形式表示。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;type (String) : (可选)官方的说明是：Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)<br/><br/>这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数，请使用 $.ajax。示例代码：<br/><br/>Ajax.aspx：<br/><br/>Response.ContentType = &quot;application/json&quot;;<br/>Response.Write(&quot;&#123;result: &#039;&quot; + Request[&quot;Name&quot;] + &quot;,你好！(这消息来自服务器)&#039;&#125;&quot;);<br/><br/>jQuery 代码：<br/><br/>$.post(&quot;Ajax.aspx&quot;, &#123; Action: &quot;post&quot;, Name: &quot;lulu&quot; &#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;function (data, textStatus)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// data 可以是 xmlDoc, jsonObj, html, text, 等等.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//this; // 这个Ajax请求的选项配置信息，请参考jQuery.get()说到的this<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(data.result);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;, &quot;json&quot;);<br/><br/>点击提交：<br/><br/>这里设置了请求的格式为&quot;json&quot;：<br/><br/>image<br/><br/>如果你设置了请求的格式为&quot;json&quot;，此时你没有设置Response回来的ContentType 为：Response.ContentType = &quot;application/json&quot;; 那么你将无法捕捉到返回的数据。<br/><br/>注意一下，alert(data.result); 由于设置了Accept报头为“json”，这里返回的data就是一个对象，并不需要用eval()来转换为对象。<br/><br/> <br/><br/>4. jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入并执行一个 JavaScript 文件。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;参数<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;url (String) : 待载入 JS 文件地址。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;callback (Function) : (可选) 成功载入后回调函数。<br/><br/>jQuery 1.2 版本之前，getScript 只能调用同域 JS 文件。 1.2中，您可以跨域调用 JavaScript 文件。注意：Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本，请加入延时函数。<br/><br/>这个方法可以用在例如当只有编辑器focus()的时候才去加载编辑器需要的JS文件.下面看一些示例代码：<br/>加载并执行 test.js。<br/><br/>jQuery 代码:<br/><br/>$.getScript(&quot;test.js&quot;);<br/><br/>加载并执行 AjaxEvent.js ，成功后显示信息。<br/><br/>jQuery 代码:<br/><br/>$.getScript(&quot;AjaxEvent.js&quot;, function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&quot;AjaxEvent.js 加载完成并执行完成.你再点击上面的Get或Post按钮看看有什么不同？&quot;);<br/>&#125;);<br/><br/>加载完后请重新点击一下上面的 Load 请求看看有什么不同。<br/><br/>jQuery Ajax 事件<br/><br/>Ajax请求会产生若干不同的事件，我们可以订阅这些事件并在其中处理我们的逻辑。在jQuery这里有两种Ajax事件：局部事件 和 全局事件。<br/><br/>局部事件就是在每次的Ajax请求时在方法内定义的，例如：<br/><br/> $.ajax(&#123;<br/>&nbsp;&nbsp; beforeSend: function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; // Handle the beforeSend event<br/>&nbsp;&nbsp; &#125;,<br/>&nbsp;&nbsp; complete: function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; // Handle the complete event<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; // ...<br/> &#125;);<br/><br/>全局事件是每次的Ajax请求都会触发的，它会向DOM中的所有元素广播，在上面 getScript() 示例中加载的脚本就是全局Ajax事件。全局事件可以如下定义：<br/><br/> $(&quot;#loading&quot;).bind(&quot;ajaxSend&quot;, function()&#123;<br/>&nbsp;&nbsp; $(this).show();<br/> &#125;).bind(&quot;ajaxComplete&quot;, function()&#123;<br/>&nbsp;&nbsp; $(this).hide();<br/> &#125;);<br/><br/>或者：<br/><br/> $(&quot;#loading&quot;).ajaxStart(function()&#123;<br/>&nbsp;&nbsp; $(this).show();<br/> &#125;); <br/><br/>我们可以在特定的请求将全局事件禁用，只要设置下 global 选项就可以了：<br/><br/> $.ajax(&#123;<br/>&nbsp;&nbsp; url: &quot;test.html&quot;,<br/>&nbsp;&nbsp; global: false,// 禁用全局Ajax事件.<br/>&nbsp;&nbsp; // ...<br/> &#125;);<br/><br/>下面是jQuery官方给出的完整的Ajax事件列表：<br/># ajaxStart (Global Event)<br/>This event is broadcast if an Ajax request is started and no other Ajax requests are currently running.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;* beforeSend (Local Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event, which is triggered before an Ajax request is started, allows you to modify the XMLHttpRequest object (setting additional headers, if need be.)<br/>&nbsp;&nbsp;&nbsp;&nbsp;* ajaxSend (Global Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This global event is also triggered before the request is run.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* success (Local Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event is only called if the request was successful (no errors from the server, no errors with the data).<br/>&nbsp;&nbsp;&nbsp;&nbsp;* ajaxSuccess (Global Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event is also only called if the request was successful.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* error (Local Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event is only called if an error occurred with the request (you can never have both an error and a success callback with a request).<br/>&nbsp;&nbsp;&nbsp;&nbsp;* ajaxError (Global Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This global event behaves the same as the local error event.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* complete (Local Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event is called regardless of if the request was successful, or not. You will always receive a complete callback, even for synchronous requests.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* ajaxComplete (Global Event)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event behaves the same as the complete event and will be triggered every time an Ajax request finishes. <br/><br/># ajaxStop (Global Event)<br/>This global event is triggered if there are no more Ajax requests being processed.<br/><br/>具体的全局事件请参考API文档。<br/>好了，下面开始说jQuery里面功能最强的Ajax请求方法 $.ajax();&nbsp;&nbsp;<br/><br/> <br/><br/>jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据<br/><br/>这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。<br/><br/>$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象，但特殊情况下可用于手动终止请求。<br/><br/>注意： 如果你指定了 dataType 选项，请确保服务器返回正确的 MIME 信息，(如 xml 返回 &quot;text/xml&quot;)。错误的 MIME 类型可能导致不可预知的错误。见 Specifying the Data Type for AJAX Requests 。<br/>当设置 datatype 类型为 &#039;script&#039; 的时候，所有的远程(不在同一个域中)POST请求都回转换为GET方式。<br/><br/>$.ajax() 只有一个参数：参数 key/value 对象，包含各配置及回调函数信息。详细参数选项见下。<br/><br/>jQuery 1.2 中，您可以跨域加载 JSON 数据，使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时，如 &quot;myurl?callback=?&quot; jQuery 将自动替换 ? 为正确的函数名，以执行回调函数。数据类型设置为 &quot;jsonp&quot; 时，jQuery 将自动调用回调函数。(这个我不是很懂)<br/><br/>参数列表：<br/><br/>参数名 &nbsp;&nbsp;类型 &nbsp;&nbsp;描述<br/>url &nbsp;&nbsp;String &nbsp;&nbsp;(默认: 当前页地址) 发送请求的地址。<br/>type &nbsp;&nbsp;String &nbsp;&nbsp;(默认: &quot;GET&quot;) 请求方式 (&quot;POST&quot; 或 &quot;GET&quot;)， 默认为 &quot;GET&quot;。注意：其它 HTTP 请求方法，如 PUT 和 DELETE 也可以使用，但仅部分浏览器支持。<br/>timeout &nbsp;&nbsp;Number &nbsp;&nbsp;设置请求超时时间（毫秒）。此设置将覆盖全局设置。<br/>async &nbsp;&nbsp;Boolean &nbsp;&nbsp;(默认: true) 默认设置下，所有请求均为异步请求。如果需要发送同步请求，请将此选项设置为 false。注意，同步请求将锁住浏览器，用户其它操作必须等待请求完成才可以执行。<br/>beforeSend &nbsp;&nbsp;Function &nbsp;&nbsp;发送请求前可修改 XMLHttpRequest 对象的函数，如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。<br/><br/>function (XMLHttpRequest) &#123;<br/>&nbsp;&nbsp;this; // the options for this ajax request<br/>&#125;<br/><br/>cache &nbsp;&nbsp;Boolean &nbsp;&nbsp;(默认: true) jQuery 1.2 新功能，设置为 false 将不会从浏览器缓存中加载请求信息。<br/>complete &nbsp;&nbsp;Function &nbsp;&nbsp;请求完成后回调函数 (请求成功或失败时均调用)。参数： XMLHttpRequest 对象，成功信息字符串。<br/><br/>function (XMLHttpRequest, textStatus) &#123;<br/>&nbsp;&nbsp;this; // the options for this ajax request<br/>&#125;<br/><br/>contentType &nbsp;&nbsp;String &nbsp;&nbsp;(默认: &quot;application/x-www-form-urlencoded&quot;) 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。<br/>data &nbsp;&nbsp;Object,<br/>String &nbsp;&nbsp;发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组，jQuery 将自动为不同值对应同一个名称。如 &#123;foo:[&quot;bar1&quot;, &quot;bar2&quot;]&#125; 转换为 &#039;&amp;foo=bar1&amp;foo=bar2&#039;。<br/>dataType &nbsp;&nbsp;String &nbsp;&nbsp;<br/><br/>预期服务器返回的数据类型。如果不指定，jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText，并作为回调函数参数传递，可用值:<br/><br/>&quot;xml&quot;: 返回 XML 文档，可用 jQuery 处理。<br/><br/>&quot;html&quot;: 返回纯文本 HTML 信息；包含 script 元素。<br/><br/>&quot;script&quot;: 返回纯文本 JavaScript 代码。不会自动缓存结果。<br/><br/>&quot;json&quot;: 返回 JSON 数据 。<br/><br/>&quot;jsonp&quot;: JSONP 格式。使用 JSONP 形式调用函数时，如 &quot;myurl?callback=?&quot; jQuery 将自动替换 ? 为正确的函数名，以执行回调函数。<br/>error &nbsp;&nbsp;Function &nbsp;&nbsp;(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数：XMLHttpRequest 对象，错误信息，（可能）捕获的错误对象。<br/><br/>function (XMLHttpRequest, textStatus, errorThrown) &#123;<br/>&nbsp;&nbsp;// 通常情况下textStatus和errorThown只有其中一个有值 <br/>&nbsp;&nbsp;this; // the options for this ajax request<br/>&#125;<br/><br/>global &nbsp;&nbsp;Boolean &nbsp;&nbsp;(默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件，如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件<br/>ifModified &nbsp;&nbsp;Boolean &nbsp;&nbsp;(默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。<br/>processData &nbsp;&nbsp;Boolean &nbsp;&nbsp;(默认: true) 默认情况下，发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 &quot;application/x-www-form-urlencoded&quot;。如果要发送 DOM 树信息或其它不希望转换的信息，请设置为 false。<br/>success &nbsp;&nbsp;Function &nbsp;&nbsp;请求成功后回调函数。这个方法有两个参数：服务器返回数据，返回状态<br/><br/>function (data, textStatus) &#123;<br/>&nbsp;&nbsp;// data could be xmlDoc, jsonObj, html, text, etc...<br/>&nbsp;&nbsp;this; // the options for this ajax request<br/>&#125;<br/><br/>这里有几个Ajax事件参数：beforeSend ，success ，complete ，error 。我们可以定义这些事件来很好的处理我们的每一次的Ajax请求。注意一下，这些Ajax事件里面的 this 都是指向Ajax请求的选项信息的(请参考说 get() 方法时的this的图片)。<br/>请认真阅读上面的参数列表，如果你要用jQuery来进行Ajax开发，那么这些参数你都必需熟知的。<br/>示例代码，获取博客园首页的文章题目：<br/><br/>$.ajax(&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;type: &quot;get&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;url: &quot;http://www.cnblogs.com/rss&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;beforeSend: function(XMLHttpRequest)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ShowLoading();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;success: function(data, textStatus)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;.ajax.ajaxResult&quot;).html(&quot;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;item&quot;,data).each(function(i, domEle)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;.ajax.ajaxResult&quot;).append(&quot;&lt;li&gt;&quot;+$(domEle).children(&quot;title&quot;).text()+&quot;&lt;/li&gt;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;complete: function(XMLHttpRequest, textStatus)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//HideLoading();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;error: function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//请求出错处理<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;);<br/><br/>这里将显示首页文章列表。<br/><br/> <br/><br/>其他<br/><br/>jQuery.ajaxSetup( options ) : 设置全局 AJAX 默认选项。<br/><br/>设置 AJAX 请求默认地址为 &quot;/xmlhttp/&quot;，禁止触发全局 AJAX 事件，用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。<br/><br/>jQuery 代码:<br/><br/>$.ajaxSetup(&#123;<br/>&nbsp;&nbsp;url: &quot;/xmlhttp/&quot;,<br/>&nbsp;&nbsp;global: false,<br/>&nbsp;&nbsp;type: &quot;POST&quot;<br/>&#125;);<br/>$.ajax(&#123; data: myData &#125;);<br/><br/> <br/><br/>serialize() 与 serializeArray()<br/><br/>serialize() : 序列表表格内容为字符串。<br/><br/>serializeArray() : 序列化表格元素 (类似 &#039;.serialize()&#039; 方法) 返回 JSON 数据结构数据。<br/><br/>示例：<br/><br/>HTML代码：<br/><br/>&lt;p id=&quot;results&quot;&gt;&lt;b&gt;Results: &lt;/b&gt; &lt;/p&gt;<br/>&lt;form&gt;<br/>&nbsp;&nbsp;&lt;select name=&quot;single&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&gt;Single&lt;/option&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&gt;Single2&lt;/option&gt;<br/>&nbsp;&nbsp;&lt;/select&gt;<br/>&nbsp;&nbsp;&lt;select name=&quot;multiple&quot; multiple=&quot;multiple&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option selected=&quot;selected&quot;&gt;Multiple&lt;/option&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&gt;Multiple2&lt;/option&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option selected=&quot;selected&quot;&gt;Multiple3&lt;/option&gt;<br/>&nbsp;&nbsp;&lt;/select&gt;&lt;br/&gt;<br/>&nbsp;&nbsp;&lt;input type=&quot;checkbox&quot; name=&quot;check&quot; value=&quot;check1&quot;/&gt; check1<br/>&nbsp;&nbsp;&lt;input type=&quot;checkbox&quot; name=&quot;check&quot; value=&quot;check2&quot; <br/>checked=&quot;checked&quot;/&gt; check2<br/>&nbsp;&nbsp;&lt;input type=&quot;radio&quot; name=&quot;radio&quot; value=&quot;radio1&quot; <br/>checked=&quot;checked&quot;/&gt; radio1<br/>&nbsp;&nbsp;&lt;input type=&quot;radio&quot; name=&quot;radio&quot; value=&quot;radio2&quot;/&gt; radio2<br/>&lt;/form&gt; <br/><br/>image<br/><br/>serializeArray() 结果为：<br/><br/>image<br/><br/> <br/><br/>一些资源<br/><br/>一个jQuery的Ajax Form表单插件：http://www.malsup.com/jquery/form/<br/><br/>一个专门生成Loading图片的站点：http://ajaxload.info/&nbsp;&nbsp; 大家觉得那些Loading比较炫的可以在这里跟帖晒一下，方便大家取用，嘎嘎<br/><br/>&nbsp;&nbsp;
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] jQuery ajax 方法汇总]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>