ajax所学所用总结(w3c的ajax教程学习,jquery1.7中文手册学习——ajax请求)

第一次接触ajax是w3c的ajax教程。那是2014年暑假的事情了,当时是为了做一个页面局部数据刷新用的。

下面引用一个它们的例子简单的总结下~(源码出自w3c)

<html><!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/try/ajax/ajax_info.txt",true); xmlhttp.send(); } </script> </head> <body> <div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div> <button type="button" οnclick="loadXMLDoc()">修改内容</button> </body> </html> 

实现的效果是:点击修改内容按钮之后:

 大概具体思路本人理解的就是:

(1)创建 XMLHttpRequest 对象用于和服务器交换数据

所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。

XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

(2)使用 XMLHttpRequest 对象的 open() 和 send() 方法,将请求发送到服务器。

GET 还是 POST?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

url - 服务器上的文件

open() 方法的 url 参数是服务器上文件的地址

该文件可以是任何类型的文件,比如 .txt 和 .xml,或者服务器脚本文件,比如 .asp 和 .php (在传回响应之前,能够在服务器上执行任务)。

异步 - True 或 False?

AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true:

(3)使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性获得来自服务器的响应。

responseText:获得字符串形式的响应数据

代码实例:

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

responseXML:获得 XML 形式的响应数据

代码实例:

xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
  {
  txt=txt + x[i].childNodes[0].nodeValue + "<br>";
  }
document.getElementById("myDiv").innerHTML=txt;

(4)onreadystatechange 事件

当请求被发送到服务器时,我们需要执行一些基于响应的任务。

每当 readyState 改变时,就会触发 onreadystatechange 事件。

readyState 属性存有 XMLHttpRequest 的状态信息。

下面是 XMLHttpRequest 对象的三个重要的属性:

在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

实例:xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

注意: onreadystatechange 事件被触发 5 次(0 - 4),对应着 readyState 的每个变化。

第二次接触ajax是大三上学期做另外一个项目时,这次参考jquery1.7中文手册,使用了里面的ajax请求,包括:jQuery.ajax(url,[settings])和jQuery.getJSON(url, [data], [callback]):

具体例子 如下详情还得参考手册(手册下载地址:http://pan.baidu.com/s/1jG462sm):

(1)$.ajax()。

$.ajax({
                url : '请求文件位置',
                type : 'get',
                dataType : 'json',
                error : function() {
                   // [错误提示]
                },
                success : function(responseResult) {

      //请求成功,responseResult为请求返回的json对象。

}});

 

(2)$.getJSON()。

$.getJSON(
    "url",
    function(data) {
       $("#id").XX(data.属性名称);
    }
);

 

转载于:https://www.cnblogs.com/HendSame-JMZ/articles/4300075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
about ado ado ajax asp aspnet browsers careers css dhtml dotnetmobile dtd e4x example hosting html html5 htmldom i js media msnet php quality quiz rdf rss schema search semweb site smil soap sql svg tags tcpip tiy vbscript w3c wap web webservices wmlscript wsdl xforms xhtml xlink xml xmldom xpath xquery xsl xslfo 解决CHM打开后提示”地址无效”"已取消到该网页的导航”: (1)在所下载的chm文件上 单击右键-属性-解除锁定-确定 再次打开问题即可解决 (2)二:是因为文件所处的路径名中含有#这样的字符的缘故。<br>因为上次WINDOWS XP2做了UPDATE之后就无法打开chm的帮助文件了....想来想去也无法解决.. <br>今天上来问.. <br>CALLCALL朋友给我提供方法也是无法解决..之后我去了官方查找原因..终于找出问题了!! <br>现在把他分享出来,希望有碰到跟我一样的情况下的朋友可以有所帮助!! <br>症状 <br>安装安全更新 896358 或 890175 后,可能会遇到下列一个或多个症状: • 某些类型的基于 Web 的程序可能无法正常运行。例如,HTML 帮助中的目录可能不再起作用。 <br>• 从远程位置打开 .chm 文件时,某些 HTML 帮助功能可能不起作用。例如,“相关主题”功能可能不起作用。 <br>打开CHM后里面的内容全部不可见...就像我们常见的404错误一样! <br>注意:本文包含以下 Microsoft 知识库文章的补充信息: <br>896358 (http://support.microsoft.com/kb/896358/) MS05-026:HTML 帮助中的漏洞可能允许远程执行代码 <br>890175 (http://support.microsoft.com/kb/890175/) MS05-001:HTML 帮助中的漏洞可能允许代码执行 <br>安装这些安全更新后会出现这些症状是预料之中的。本节为必须对关键业务程序重新启用 HTML 帮助 ActiveX 控件的管理员提供了一些示例。这些替代方法可能会危及计算机,使之更容易遭受上述安全更新所克制的威胁。最安全的做法是不要使用注册表替代方法。如果必须使用替代方法,请尽可能严格地设置注册表值。 <br>因为CHM有存在此上漏洞!!所以更新之后会出现像我那种情况! <br>解决方案: <br>将以下文本粘贴到文本编辑器(如记事本)中。然后用 .reg 文件扩展名保存该文件导入注册表.(注意先备份注册表)。 <br>CODE:[Copy to clipboard]REGEDIT4 <br>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] <br>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\HHRestrictions] <br>"UrlAllowList"="\\\\productmanuals\\helpfiles;http://www.wingtiptoys.com/help/" <br>另外微软自己的网站上也有类似的说明,网址是http://support.microsoft.com/kb/902225/zh-cn <br>它给的解决方法是引用 <br>为最终用户提供的解决方案 <br>警告:如果提示从网站打开或保存 .chm 文件,则仅在需要此文件且信任提供此文件的网站的情况下进行此操作。 <br>在“文件下载”对话框中,单击“保存”,然后选择要保存此 .chm 文件的位置。然后,使用下面的方法之一: <br>方法 1 <br>1. 双击此 .chm 文件。 <br>2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。 <br>3. 单击“打开”。 <br>方法 2 <br>1. 右键单击该 CHM 文件,然后单击“属性”。 <br>2. 单击“取消阻止”。 <br>3. 双击此 .chm 文件以打开此文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值