Ajax基础2

什么是服务器

           网页浏览过程的分析

           如何配置自己的服务器程序(AMP)

什么是Ajax

           无刷新数据读取

           异步,同步

Ajax基础(2)

           使用Ajax

                基础请求显示txt的文件

                字符集编码

                缓存,阻止缓存

           动态数据,请求js或(json)文件

              eval的使用

              DOM创建元素

          局部刷新,请求并显示部分网页文件

Ajax原理

http请求方法

 

function ajax(url, fnSucc, fnFaild)
{//1.创建Ajax对象var oAjax=null;if(window.XMLHttpRequest){oAjax=new XMLHttpRequest();}else{oAjax=new ActiveXObject("Microsoft.XMLHTTP");}//2.连接服务器oAjax.open('GET', url, true);//3.发送请求
    oAjax.send();//4.接收服务器的返回oAjax.onreadystatechange=function (){if(oAjax.readyState==4)    //完成
        {if(oAjax.status==200)    //成功
            {fnSucc(oAjax.responseText);}else{if(fnFaild)fnFaild(oAjax.status);}}};
}
简单ajax
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{var oBtn=document.getElementById('btn1');oBtn.onclick=function (){ajax('data.txt', function (str){//str->'[1,2,3,4]'//alert(str);var arr=eval(str);alert(arr[3]);});};
};
</script>
</head><body>
请求服务器上的文件,这个文件放了一个数组<br />
请求文件放置数组里面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{var oUl=document.getElementById('ul1');var aBtn=document.getElementsByTagName('a');var i=0;for(i=0;i<aBtn.length;i++){aBtn[i].index=i;aBtn[i].onclick=function (){ajax('page'+(this.index+1)+'.txt', function (str){var aData=eval(str);oUl.innerHTML='';for(i=0;i<aData.length;i++){var oLi=document.createElement('li');oLi.innerHTML='<strong>'+aData[i].user+'</strong><i>'+aData[i].pass+'</i>';oUl.appendChild(oLi);}});};}
};
</script>
</head><body>
<ul id="ul1">
</ul>
<a href="javascript:;">1</a>
<a href="javascript:;">2</a>
<a href="javascript:;">3</a>
</body>
</html>
ajax和json的使用

 

 

                       GET---用于获取数据(浏览帖子);

                       POST--用于上传数据(如用户注册)

                        GET,POST的区别

                               get是在url的传数据,安全性,容量,

                                缓存

 本节重点

什么是Ajax,同步和异步的区别

http请求方法中,get和post方式用什么区别

 

转载于:https://www.cnblogs.com/hack-ing/p/5595145.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习笔记(30):Python网络编程并发编程-Event事件

立即学习:https://edu.csdn.net/course/play/24458/296447?utm_sourceblogtoedu threading.Event事件 1.概念及功能&#xff1a;主要是完成线程之间的通信&#xff0c;将另一个线程的运行状态通知给另一个线程 2.使用场景&#xff1a; 1&#xff09;客户端运行时等待服务器启…

vs2012 与 win7 不兼容的问题

我用的是win7 64位系统&#xff0c;所以安装位置那里是“C:\Program Files (x86)”&#xff0c;多了个(x86)。 百度搜索到园子里的师兄给的解决办法http://www.cnblogs.com/mumuliang/archive/2013/08/20/3270628.html 装这个补丁&#xff1a; Update for Microsoft Visual Stu…

Scrum方法论(四)

本文转自桂素伟51CTO博客&#xff0c;原文链接&#xff1a; http://blog.51cto.com/axzxs/1358371&#xff0c;如需转载请自行联系原作者

学习笔记(32):Python网络编程并发编程-线程queue

立即学习:https://edu.csdn.net/course/play/24458/296449?utm_sourceblogtoedu 线程queue 一&#xff1a;Queue先进先出 1.queue.Queue(n):创建一个最大容量为n的队列 2.queue.Queue(n).put():添加元素 3.queue.Queue(n).get():取元素 4.put()和get(),默认阻塞状态为True&am…

gulp配置实现修改js、css、html自动刷新

写在前面&#xff1a; 本配置支持es6、less、react 1.首先 给出初始的目录结构 给出执行gulp后的目录结构 给出执行gulp --p后的目录结构 2.package.json里是一个写入。文件描述了npm包的相关配置信息&#xff08;作者、简介、包依赖等&#xff09;和所需模块。 {"name&qu…

作为程序员之正则表达式

目录 正则表达式基础语法标准字符集合自定义的字符集合多行、单行模式高级语法选择符和分组反向引用预搜索/零宽断言例子匹配邮箱正则表达式 基础语法 标准字符集合 \D 和[^\d]意思一样&#xff0c;就是与 \d 相反 REG意义\ddigital表示 0 到 9 之间任意的一个数字\wworld表示任…

javascript 的dateObj.getTime() 在为C#的获取方式

publicstringGetTime() { Int64 retval 0; DateTime st newDateTime(1970, 1, 1); TimeSpan t (DateTime.Now.ToUniversalTime() -st); retval (Int64)(t.TotalMilliseconds 0.5); returnretval.ToString(); } 在Net中的实际测试代码 MSScriptControl.Scri…

Jmeter服务器监控插件使用

Jmeter服务器监控插件使用 Jmeter-Plugins支持CPU、Memory、Swap、Disk和Network的监控&#xff0c;在测试过程中更加方便进行结果收集和统计分析。 一、准备工作&#xff1a; 1、下载Jmeter-Plugins插件&#xff0c;下载Server端ServerAgent插件&#xff1b; 2、解压Jmeter-Pl…

CCNA系列课程(4)交换技术

第四节课 交换技术杜飞2009-06-28咱们今天来看一下局域网交换技术&#xff0c;也称为层2交换技术&#xff0c;内容主要包括层2交换的工作原理、网络环路、如何利用Spanning-Tree Protocol 来解决网络环路、VLAN及VTP技术&#xff0c;闲话少说&#xff0c;书归正传。我们在…

python学习之路基础篇(第八篇)

一、作业&#xff08;对象的封装&#xff09;     要点分析 1.封装&#xff0c;对象中嵌套对象 2.pickle,load,切记&#xff0c;一定要先导入相关的类二、上节内容回顾和补充      面向对象基本知识&#xff1a; 1.类和对象的…

Ubuntu实现树莓派交叉编译

一、交叉编译 在一个平台上生成另一个平台上的可执行代码。为什么要大费周折的进行交叉编译呢&#xff1f;一句话&#xff1a;不得已而为之。有时是因为目的平台上不允许或不能够安装所需要的编译器&#xff0c;而又需要这个编译器的某些特征&#xff1b;有时是因为目的平台上的…

ubuntu系统安装vscode教程

方法一&#xff1a; 依次输入如下命令 1、sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make 2、sudo apt-get update 3、sudo apt-get install ubuntu-make 4、umake ide visual-studio-code 提示输入a即可 方法二&#xff1a; 在windows系统下载安装包&#xff0c…

Vue2 源码漫游(一)

Vue2 源码漫游&#xff08;一&#xff09; 描述&#xff1a; Vue框架中的基本原理可能大家都基本了解了&#xff0c;但是还没有漫游一下源码。 所以&#xff0c;觉得还是有必要跑一下。 由于是代码漫游&#xff0c;所以大部分为关键性代码&#xff0c;以主线路和主要分支的代码…

神经网络中的反向传播算法

神经网络中的方向传播算法讲得复杂难懂。简单地说明它的原理&#xff1a; 神经网络&#xff1a;输入层&#xff0c;隐藏层&#xff0c;输出层。根据线性关系&#xff0c;激活函数&#xff0c;并最终根据监督学习写出误差表达式。此时&#xff0c;误差函数可写成&#xff0c;那么…

有限元笔记02:第三章

1.局部坐标到全局坐标变换 2.

Android 抽屉布局

目前部分APP使用一种类似抽屉式的布局&#xff0c;像QQ那种&#xff0c;感觉很炫&#xff0c;自己也一直想做一个像那样的布局&#xff0c;&#xff08;ps网上很多这样的例子&#xff0c;我下面做的就是参考网上的改变的&#xff09; 废话不就不说了&#xff0c;直接上代码 1、…

双目标定算法

坐标系基础知识&#xff1a; > 1.1. 从像素坐标系(u,v) 到 世界坐标系(Xw,Yw,Yw) 这里直接拿上篇博文的结果&#xff0c;中间省去了其它坐标系直接的关系&#xff0c;直接给出&#xff0c;如下所示&#xff1a; 公式如下&#xff1a; > 1.2. 符号规定( Notation ) 为了…

Excel使用控件创建动态地图图表

[本文软件Excel 2010] 效果图&#xff1a; 首先我们看一下数据源 数据源中第二列是对应图形的名称。首先创建图形&#xff0c;我们可能在网络中找到各个地图的矢量图形。不过不是每个地图图形都适合我们&#xff0c;或许企业划分非按照行政区划分。因此可以尝试自己绘制&#x…

使用Configuration Manager部署及管理软件更新(2)

承接上一篇文章&#xff1a;http://ericxuting.blog.51cto.com/8995534/1543835 一、 确定软件更新符合性 1. 打开Configuration Manager管理控制台&#xff0c;点击软件库&#xff0c;展开软件更新&#xff0c;点击所有软件更新 2. 点击主页中的运行摘要&#xff0c;等待对话框…

Fiddler 域名过滤

原来一直没意识到Fiddler过滤&#xff0c;导致每次抓包都要自己判断、搜索好多东西&#xff0c;真是呵呵&#xff01; 过滤设置很简单&#xff0c;看懂一张图就解决问题了。 箭头 那两处设置下&#xff0c;圆圈处保存再进行抓包即可 转载于:https://www.cnblogs.com/eejron/p/4…