Django   发布时间:2022-04-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了AJAX全套大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<div id="cnblogs_posT_Body" class="blogpost-body">

概述

然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。@H_673_5@

673_5@

673_5@

“伪”AJAX

673_5@

489_18@
Help Help" href="#">?@H_673_5@
LPADding="0"> number1 index0 alt2">1
number2 index1 alt1">2
number3 index2 alt2">3
number4 index3 alt1">4
number5 index4 alt2">5
number6 index5 alt1">6
number7 index6 alt2">7
number8 index7 alt1">8
number9 index8 alt2">9
number10 index9 alt1">10
number11 index10 alt2">11
number12 index11 alt1">12
number13 index12 alt2">13
number14 index13 alt1">14
number15 index14 alt2">15
number16 index15 alt1">16
number17 index16 alt2">17
number18 index17 alt1">18
number19 index18 alt2">19
number20 index19 alt1">20
number21 index20 alt2">21
number22 index21 alt1">22
number23 index22 alt2">23
number24 index23 alt1">24
number25 index24 alt2">25
number26 index25 alt1">26
number27 index26 alt2">27
number28 index27 alt1">28
number29 index28 alt2">29
number30 index29 alt1">30
number31 index30 alt2">31
number32 index31 alt1">32
number33 index32 alt2">33
number34 index33 alt1">34
number35 index34 alt2">35
number36 index35 alt1">36
number37 index36 alt2">37
number38 index37 alt1">38
number39 index38 alt2">39
number40 index39 alt1">40
number41 index40 alt2">41
number42 index41 alt1">42

</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="python plain"><!DOCTYPE html>
<div class="line number2 index1 alt1"><code class="python plain">
<div class="line number3 index2 alt2">
<div class="line number4 index3 alt1"><code class="python spaces"><code class="python plain"><head lang<code class="python keyword">=<code class="python String">"en"<code class="python plain">>
<div class="line number5 index4 alt2"><code class="python spaces"><code class="python plain"><meta charset<code class="python keyword">=<code class="python String">"UTF-8"<code class="python plain">>
<div class="line number6 index5 alt1"><code class="python spaces"><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">@R_<a href="http://code.js-code.com/tag/696/" target="_blank" class="keywords">696</a>_10283@e></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er7 index6 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">head></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er8 index7 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er9 index8 alt2"><code class="python spaces"></code><code class="python plain"><body></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er10 index9 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er11 index10 alt2"><code class="python spaces"></code><code class="python plain">@H_<a href="http://code.js-code.com/tag/489/" target="_blank" class="keywords">489</a>_18@</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er12 index11 alt1"><code class="python spaces"></code><code class="python plain"><p>请输入要加载的地址:<span </code><code class="python functions">id</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"currentTime"</code><code class="python plain">><</code><code class="python keyword">/</code><code class="python plain">span><</code><code class="python keyword">/</code><code class="python plain">p></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er13 index12 alt2"><code class="python spaces"></code><code class="python plain"><p></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er14 index13 alt1"><code class="python spaces"></code><code class="python plain"><</code><code class="python functions">input</code> <code class="python functions">id</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"url"</code> <code class="python functions">type</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"text"</code> <code class="python keyword">/</code><code class="python plain">></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er15 index14 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python functions">input</code> <code class="python functions">type</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"button"</code> <code class="python plain">value</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"刷新"</code> <code class="python plain">onclick</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"LoadPage(<a href="http://code.js-code.com/tag/" target="_blank" class="keywords">);</a>"</code><code class="python plain">></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er16 index15 alt1"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">p></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er17 index16 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">div></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er18 index17 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er19 index18 alt2"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er20 index19 alt1"><code class="python spaces"></code><code class="python plain">@H_<a href="http://code.js-code.com/tag/489/" target="_blank" class="keywords">489</a>_18@</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er21 index20 alt2"><code class="python spaces"></code><code class="python plain"><h3>加载页面位置:<</code><code class="python keyword">/</code><code class="python plain">h3></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er22 index21 alt1"><code class="python spaces"></code><code class="python plain"><iframe </code><code class="python functions">id</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"iframePosition"</code> <code class="python plain">style</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"width: 100%;height: 500px;"</code><code class="python plain">><</code><code class="python keyword">/</code><code class="python plain">iframe></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er23 index22 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">div></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er24 index23 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er25 index24 alt2"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er26 index25 alt1"><code class="python spaces"></code><code class="python plain"><script </code><code class="python functions">type</code><code class="python keyword">=</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"text/javascript"</code><code class="python plain">></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er27 index26 alt2"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er28 index27 alt1"><code class="python spaces"></code><code class="python plain">window<a href="http://code.js-code.com/tag/o/" target="_blank" class="keywords">.o</a>nload</code><code class="python keyword">=</code> <code class="python plain">function()<a href="http://code.js-code.com/tag/" target="_blank" class="keywords">{</a></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er29 index28 alt2"><code class="python spaces"></code><code class="python plain">var myDate </code><code class="python keyword">=</code> <code class="python plain">new Date(<a href="http://code.js-code.com/tag/" target="_blank" class="keywords">);</a></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er30 index29 alt1"><code class="python spaces"></code><code class="python plain">document.getElementById(</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">'currentTime'</code><code class="python plain">).innerText </code><code class="python keyword">=</code> <code class="python plain">myDate.getTime(<a href="http://code.js-code.com/tag/" target="_blank" class="keywords">);</a></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er31 index30 alt2"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er32 index31 alt1"><code class="python spaces"></code><code class="python plain">};</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er33 index32 alt2"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er34 index33 alt1"><code class="python spaces"></code><code class="python plain">function LoadPage()<a href="http://code.js-code.com/tag/" target="_blank" class="keywords">{</a></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er35 index34 alt2"><code class="python spaces"></code><code class="python plain">var targetUrl </code><code class="python keyword">=</code> <code class="python plain">document.getElementById(</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">'url'</code><code class="python plain">).value;</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er36 index35 alt1"><code class="python spaces"></code><code class="python plain">document.getElementById(</code><code class="python <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng">"iframePosition"</code><code class="python plain">).src </code><code class="python keyword">=</code> <code class="python plain">targetUrl;</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er37 index36 alt2"><code class="python spaces"></code><code class="python plain">}</code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er38 index37 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er39 index38 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">script></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er40 index39 alt1"></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er41 index40 alt2"><code class="python spaces"></code><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">body></code></div><br /> <div class="line <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er42 index41 alt1"><code class="python plain"><</code><code class="python keyword">/</code><code class="python plain">html></code></div></p> </div> <p></td></p> <p></tr></p> </tbody> <p></table></p> </div> </div> </div> <h1>原生AJAX</h1> <p><span style="font-size: 13px;">Ajax<a href="http://code.js-code.com/tag/zhuyaojiu/" target="_blank" class="keywords">主要就</a>是使用 【Xml<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a><a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>est】对象来完成请求的操作,该对象在主流浏览器中均存在(除早起的I<a href="http://code.js-code.com/tag/E/" target="_blank" class="keywords">E)</a>,Ajax首次出现IE5.5中存在(ActiveX控件)。@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</p> <h2><strong><span style="font-size: 14pt;">1、Xml<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a><a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>est对象介绍@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</strong></h2> <p><span style="font-size: 13px;">Xml<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a><a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>est对象的主要方法:@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</p> <div class="cnblogs_Highlighter"> <pre class="brush:python;collapse:true;;gutter:true;">a. void open(<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng method,<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng url,<a href="http://code.js-code.com/tag/Boole/" target="_blank" class="keywords">Boole</a>n asyn<a href="http://code.js-code.com/tag/C/" target="_blank" class="keywords">C)</a> <a href="http://code.js-code.com/tag/yongyuchuangjian/" target="_blank" class="keywords">用于创建</a>请求 <p>参数:<br /> method: 请求方式(字符串类型),如:POST、GET、<a href="http://code.js-code.com/tag/delet/" target="_blank" class="keywords">delet</a>E...<br /> url: 要请求的地址(字符串类型)<br /> async: 是否异步(布尔类型)</p> <p>b. void send(<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng body)<br /> 用于发送请求</p> <pre><code>参数: body: 要发送的数据(字符串类型)</code></pre> <p>c. void set<a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>estHeader(<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng header,<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng <a href="http://code.js-code.com/tag/value/" target="_blank" class="keywords">value)</a><br /> 用于设置请求头</p> <pre><code>参数: header: 请求头的key(字符串类型) vlaue: 请求头的value(字符串类型)</code></pre> <p>d. <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng getAllResponseHeaders()<br /> 获取所有响应头</p> <pre><code>返回值: 响应头数据(字符串类型)</code></pre> <p>e. <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng getResponseHeader(<a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng header)<br /> 获取响应头中指定header的值</p> <pre><code>参数: header: 响应头的key(字符串类型) 返回值: 响应头中指定的header对应的值</code></pre> <p>f. void abort()</p> <pre><code>终止请求</pre></code></pre> </div> <p><span style="font-size: 13px;">Xml<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a><a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>est对象的主要属性:@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</p> <div class="cnblogs_Highlighter"> <pre class="brush:python;collapse:true;;gutter:true;">a. <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er readyState 状态值(整数) <p>详细:<br /> 0-未初始化,尚未调用open()方法;<br /> 1-启动,调用了open()方法,未调用send()方法;<br /> 2-发送,已经调用了send()方法,未接收到响应;<br /> 3-接收,已经接收到部分响应数据;<br /> 4-完成,已经接收到全部响应数据;</p> <p>b. Function onreadystatechange<br /> 当readyState的值改变时自动触发执行其对应的函数(回调函数)</p> <p>c. <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng responseText<br /> 服务器返回的数据(字符串类型)</p> <p>d. XmlDocument responseXML<br /> 服务器返回的数据(Xml对象)</p> <p>e. <a href="http://code.js-code.com/tag/numb/" target="_blank" class="keywords">numb</a>er states<br /> 状态码(整数),如:200、404...</p> <p>f. <a href="http://code.js-code.com/tag/Stri/" target="_blank" class="keywords">Stri</a>ng statesText<br /> 状态文本(字符串),如:OK、NotFound...</p> </pre> </div> <h2><strong><span style="font-size: 14pt;">2、跨浏览器支持@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</strong></h2> <ul> <li><span style="font-size: 13px;">Xml<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a><a href="http://code.js-code.com/tag/requ/" target="_blank" class="keywords">requ</a>est@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<br /><span style="font-size: 13px;">IE7+,Firefox,Chrome,Opera,etc.@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</li> <li><span style="font-size: 13px;">ActiveXOb<a href="http://code.js-code.com/tag/je/" target="_blank" class="keywords">je</a>ct("Microsoft.XML<a href="http://code.js-code.com/tag/http/" target="_blank" class="keywords">http</a>")@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<br /><span style="font-size: 13px;">IE6,IE5@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@</li> </ul> <div class="cnblogs_code" onclick="cnblogs_code_show('cb330f9b-7ab8-490c-b597-90a7d4ace25f')"><p class="pic_center"><p class="pic_center"><img title="AJAX全套" alt="AJAX全套" id="code_img_closed_cb330f9b-7ab8-490c-b597-90a7d4ace25f" class="code_img_closed" src="https://cn.js-code.com/res/2019/01-08/12/1c53668bcee393edac0d7b3b3daff1ae.gif" /></p></p><p class="pic_center"><p class="pic_center"><img title="AJAX全套" alt="AJAX全套" id="code_img_opened_cb330f9b-7ab8-490c-b597-90a7d4ace25f" class="code_img_opened" style="display: none;" onclick="cnblogs_code_hide('cb330f9b-7ab8-490c-b597-90a7d4ace25f',event)" src="https://cn.js-code.com/res/2019/01-08/12/405b18b4b6584ae338e0f6ecaf736533.gif" /></p></p> <div id="cnblogs_code_open_cb330f9b-7ab8-490c-b597-90a7d4ace25f" class="cnblogs_code_hide"> <pre><!DOCTYPE html> <html> <head lang=<span style="color: #800000;">"@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<span style="color: #800000;">en@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<span style="color: #800000;">"@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@> <meta charset=<span style="color: #800000;">"@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<span style="color: #800000;">UTF-8@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@<span style="color: #800000;">"@H_<a href="http://code.js-code.com/tag/673/" target="_blank" class="keywords">673</a>_5@> <title>

<h1>XMLhttprequest - Ajax请求</h1>
<input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;button</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlGetrequest();</span><span style="color: #800000;"&gt;"</span> value=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;Get发送请求</span><span style="color: #800000;"&gt;"</span> />
<input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;button</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlPostrequest();</span><span style="color: #800000;"&gt;"</span> value=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;Post发送请求</span><span style="color: #800000;"&gt;"</span> />

<script src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;/statics/jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span>><span style="color: #000000;"&gt;

    function GetXHR(){
        var xhr </span>=<span style="color: #000000;"&gt; null;
        </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt;(XMLhttprequest){
            xhr </span>=<span style="color: #000000;"&gt; new XMLhttprequest();
        }</span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt;{
            xhr </span>= new ActiveXObject(<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;Microsoft.XMLhttp</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;);
        }
        </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; xhr;

    }

    function XhrPostrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; GetXHR();
        </span>//<span style="color: #000000;"&gt; 定义回调函数
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;){
                </span>//<span style="color: #000000;"&gt; 已经接收到全部响应数据,执行以下操作
                var data </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(data);
            }
        };
        </span>// 指定连接方式和地址----<span style="color: #000000;"&gt;文件方式
        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;POST</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,truE);
        </span>//<span style="color: #000000;"&gt; 设置请求头
        xhr.setrequestHeader(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Content-Type</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;application/x-www-form-urlencoded; charset-UTF-8</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;);
        </span>//<span style="color: #000000;"&gt; 发送请求
        xhr.send(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;n1=1;n2=2;</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;);
    }

    function XhrGetrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; GetXHR();
        </span>//<span style="color: #000000;"&gt; 定义回调函数
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;){
                </span>//<span style="color: #000000;"&gt; 已经接收到全部响应数据,执行以下操作
                var data </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(data);
            }
        };
        </span>// 指定连接方式和地址----<span style="color: #000000;"&gt;文件方式
        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;get</span><span style="color: #800000;"&gt;'</span>,truE);
        </span>//<span style="color: #000000;"&gt; 发送请求
        xhr.send();
    }

</span></script>
673_5@

jQuery Ajax

做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能。@H_673_5@

  • 673_5@
  • httprequest 或 ActiveXObject@H_673_5@

673_5@

AJAX全套

673_5@/success: 载入成功时回调函数。 dataType: 返回内容格式,xml,json,script,text,html
        jQuery.post(...)
            所有参数:
                 url: 待载入页面的URL地址
                data: 待发送 Key</span>/<span style="color: #000000;"&gt;value 参数
             success: 载入成功时回调函数
            dataType: 返回内容格式,xml,html


        jQuery.getJSON(...)
            所有参数:
                 url: 待载入页面的URL地址
                data: 待发送 Key</span>/<span style="color: #000000;"&gt;value 参数。
             success: 载入成功时回调函数。


        jQuery.getScript(...)
            所有参数:
                 url: 待载入页面的URL地址
                data: 待发送 Key</span>/<span style="color: #000000;"&gt;value 参数。
             success: 载入成功时回调函数。


        jQuery.ajax(...)

            部分参数:

                    url:请求地址
                   type:请求方式,GET、POST(</span>1.9<span style="color: #000000;"&gt;.0之后用method)
                headers:请求头
                   data:要发送的数据
            contentType:即将发送信息至服务器的内容编码类型(默认: </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;application/x-www-form-urlencoded; charset=UTF-8</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
                  async:是否异步
                timeout:设置请求超时时间(毫秒)

             beforeSend:发送请求前执行的函数(全局)
               complete:完成之后执行的回调函数(全局)
                success:成功之后执行的回调函数(全局)
                  error:失败之后执行的回调函数(全局)


                accepts:通过请求头发送给服务器,告诉服务器当前客户端课接受的数据类型
               dataType:将服务器端返回的数据转换成指定类型
                               </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;xml</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: 将服务器端返回的内容转换成xml格式
                              </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: 将服务器端返回的内容转换成普通文本格式
                              </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;html</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: 将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含JavaScript标签,则会尝试去执行。
                            </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;script</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: 尝试将返回值当作JavaScript去执行,然后再将服务器端返回的内容转换成普通文本格式
                              </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;json</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: 将服务器端返回的内容转换成相应的JavaScript对象
                             </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jsonp</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: JSONP 格式
                                      使用 JSONP 形式调用函数时,如 </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;myurl?callBACk=?</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt; jQuery 将自动替换 ? 为正确的函数名,以执行回调函数

                              如果不指定,jQuery 将自动根据http包MIME信息返回相应类型(an XML MIME type will </span><span style="color: #0000ff;"&gt;yield</span> XML,<span style="color: #0000ff;"&gt;in</span> 1.4 JSON will <span style="color: #0000ff;"&gt;yield</span> a JavaScript object,<span style="color: #0000ff;"&gt;in</span> 1.4 script will execute the script,<span style="color: #0000ff;"&gt;and</span> anything <span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt; will be returned as a String

             converters: 转换器,将服务器端的内容根据指定的dataType转换类型,并传值给success回调函数
                     $.ajax({
                          accepts: {
                            mycustomtype: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;application/x-some-custom-type</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;
                          },</span>// Expect a `mycustomtype` BACk <span style="color: #0000ff;"&gt;from</span><span style="color: #000000;"&gt; server
                          dataType: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;mycustomtype</span><span style="color: #800000;"&gt;'</span>

                          // instructions <span style="color: #0000ff;"&gt;for</span><span style="color: #000000;"&gt; how to deserialize a `mycustomtype`
                          converters: {
                            </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;text mycustomtype</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;: function(result) {
                              </span>//<span style="color: #000000;"&gt; Do stuff
                              </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; newresult;
                            }
                          },});</span></pre>
673_5@

AJAX全套

673_5@673_5@673_5@> 673_5@673_5@673_5@>
<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;button</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlSendrequest();</span><span style="color: #800000;"&gt;"</span> value=<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Ajax请求</span><span style="color: #800000;"&gt;'</span> />
</p>


<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;

    function JqSendrequest(){
        $.ajax({
            url: </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,type: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;GET</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;,dataType: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;text</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;,success: function(data,statusText,xmlhttprequest){
                console.log(data);
            }
        })
    }


</span></script>
673_5@

跨域AJAX

673_5@

特别的:由于同源策略是浏览器的限制,所以请求的发送和响应是可以进行,只不过浏览器不接受罢了。@H_673_5@

673_5@

http://www.c1.com 域名向 http://www.c2.com域名发送请求。@H_673_5@@H_673_5@

673_5@

673_5@

BAC10b-2b9a-4523-9dfa-f3376225ac61')">

AJAX全套

BAC10b-2b9a-4523-9dfa-f3376225ac61" class="cnblogs_code_hide">


673_5@673_5@673_5@>
    673_5@673_5@673_5@>
    


<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;button</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;Jsonp1();</span><span style="color: #800000;"&gt;"</span>  value=<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;提交</span><span style="color: #800000;"&gt;'</span>/>
</p>

<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;button</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;Jsonp2();</span><span style="color: #800000;"&gt;"</span> value=<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;提交</span><span style="color: #800000;"&gt;'</span>/>
</p>

<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;
    function Jsonp1(){
        var tag </span>= document.createElement(<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;script</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;);
        tag.src </span>= <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;;
        document.head.appendChild(tag);
        document.head.removeChild(tag);

    }

    function Jsonp2(){
        $.ajax({
            url: </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,dataType: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;JSONP</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;,xmlhttprequest){
                console.log(data);
            }
        })
    }


</span></script>
673_5@

673_5@

resource Sharing),其本质是设置响应头,使得浏览器允许跨域请求。@H_673_5@

673_5@

673_5@

673_5@

AJAX全套

673_5@673_5@673_5@> 673_5@673_5@673_5@>
<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;JqSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;
    function XmlSendrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; new XMLhttprequest();
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;) {
                var result </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(result);
            }
        };
        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;GET</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,truE);
        xhr.send();
    }

    function JqSendrequest(){
        $.ajax({
            url: </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,xmlhttprequest){
                console.log(data);
            }
        })
    }


</span></script>
673_5@

AJAX全套

673_5@requestHandler): @H_673_5@673_5@673_5@673_5@673_5@673_5@,673_5@http://www.xxx.com@H_673_5@673_5@673_5@673_5@{"status": true,"data": "seven"}@H_673_5@673_5@)
673_5@

673_5@

673_5@

  • request-Method@H_673_5@
  • request-Headers@H_673_5@
  • 673_5@

@H_304_675@

673_5@673_5@673_5@> 673_5@673_5@673_5@>
<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;JqSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;
    function XmlSendrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; new XMLhttprequest();
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;) {
                var result </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(result);
            }
        };
        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;PUT</span><span style="color: #800000;"&gt;'</span>,truE);
        xhr.setrequestHeader(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;k1</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;v1</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;);
        xhr.send();
    }

    function JqSendrequest(){
        $.ajax({
            url: </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://c2.com:8000/test/</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,type: </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;PUT</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;,headers: {</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;k1</span><span style="color: #800000;"&gt;'</span>: <span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;v1</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;},xmlhttprequest){
                console.log(data);
            }
        })
    }


</span></script>
673_5@

AJAX全套

673_5@requestHandler):
</span><span style="color: #0000ff;"&gt;def</span><span style="color: #000000;"&gt; put(self):
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Origin</span><span style="color: #800000;"&gt;'</span>,"data": "seven"}</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;)

</span><span style="color: #0000ff;"&gt;def</span> options(self,*args,**<span style="color: #000000;"&gt;kwargs):
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Origin</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://www.xxx.com</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Headers</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;k1,k2</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Methods</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;PUT,deletE</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Max-Age</span><span style="color: #800000;"&gt;'</span>,10)</pre>
673_5@

673_5@

673_5@

AJAX全套

673_5@673_5@673_5@> 673_5@673_5@673_5@>
<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;JqSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;
    function XmlSendrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; new XMLhttprequest();
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;) {
                var result </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(result);
                </span>//<span style="color: #000000;"&gt; 获取响应头
                console.log(xhr.getAllResponseHeaders());
            }
        };
        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;PUT</span><span style="color: #800000;"&gt;'</span>,xmlhttprequest){
                console.log(data);
                </span>//<span style="color: #000000;"&gt; 获取响应头
                console.log(xmlhttprequest.getAllResponseHeaders());
            }
        })
    }


</span></script>
673_5@

AJAX全套

673_5@requestHandler):
</span><span style="color: #0000ff;"&gt;def</span><span style="color: #000000;"&gt; put(self):
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Origin</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://www.xxx.com</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)

    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;xxoo</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;seven</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;bili</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;daobidao</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)

    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Expose-Headers</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;xxoo,bili</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)


    self.write(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;{"status": true,10)</pre>
673_5@

673_5@

http Authentication信息,Cookie头以及用户的SSL证书无论在预检请求中或是在实际请求都是不会被发送。@H_673_5@

673_5@

  • httprequest的withCredentials为true@H_673_5@
  • 673_5@
  • 673_5@

AJAX全套

673_5@673_5@673_5@> 673_5@673_5@673_5@>
<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;XmlSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<p>
    <input type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;submit</span><span style="color: #800000;"&gt;"</span> onclick=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;JqSendrequest();</span><span style="color: #800000;"&gt;"</span> />
</p>

<script type=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text/javascript</span><span style="color: #800000;"&gt;"</span> src=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;jquery-1.12.4.js</span><span style="color: #800000;"&gt;"</span>></script>
<script><span style="color: #000000;"&gt;
    function XmlSendrequest(){
        var xhr </span>=<span style="color: #000000;"&gt; new XMLhttprequest();
        xhr.onreadystatechange </span>=<span style="color: #000000;"&gt; function(){
            </span><span style="color: #0000ff;"&gt;if</span>(xhr.readyState == 4<span style="color: #000000;"&gt;) {
                var result </span>=<span style="color: #000000;"&gt; xhr.responseText;
                console.log(result);
            }
        };

        xhr.withCredentials </span>=<span style="color: #000000;"&gt; true;

        xhr.open(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;PUT</span><span style="color: #800000;"&gt;'</span>,xhrFields:{withCredentials: truE},xmlhttprequest){
                console.log(data);
            }
        })
    }


</span></script>
673_5@

AJAX全套

673_5@requestHandler):
</span><span style="color: #0000ff;"&gt;def</span><span style="color: #000000;"&gt; put(self):
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Origin</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;http://www.xxx.com</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Allow-Credentials</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;true</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)

    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;xxoo</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;daobidao</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)
    self.set_header(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Access-Control-Expose-Headers</span><span style="color: #800000;"&gt;'</span>,bili</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;)

    self.set_cookie(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;kkkkk</span><span style="color: #800000;"&gt;'</span>,<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;vvvvv</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;);

    self.write(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;{"status": true,10)</pre>
673_5@

大佬总结

以上是大佬教程为你收集整理的AJAX全套全部内容,希望文章能够帮你解决AJAX全套所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:AJAX全套