Ajax(Asynchronous JavaScript )and xml】的更多相关文章

JavaScript的两种任务执行模式--同步(synchronous)和异步(Asynchronous) 同步模式 JavaScript的执行环境是单线程的,意味着一次只能执行一个任务,如果有多个任务,就必须排队.因此只要有一个任务耗时很长,后面的任务都必须排队等待执行,这样会拖累整个程序的执行.这就是所谓的同步模式. 异步模式 每个任务有一个或者多个回调函数(callback),前一个任务结束后不是执行后一个任务,而是执行回调函数:后一个任务不等前一个任务执行结束就执行,程序的执行顺序和任务…
AJAX(Asynchronous JavaScript And XML):异步的javascript和xml技术 作用:在不刷新整个页面的情况下,通过XMLHttpRequest向后台偷偷发起请求,再通过DOM将查询的数据显示在页面中 ajax请求和传统的web请求有何不同? AJAX步骤    1.创建XHR对象        var xhr = new XMLHttpRequest();    2.创建一个HTTP请求        xhr.open(method,url,async); …
基本概念: 1.AJAX不是一种新的编程语言,而是一种使用现有标准的新方法. 2.AJAX最大的优点是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容,用于创建快速动态网页(传统网页如果需要更新内容,必须重新加载整个页面). 3.AJAX不需要任何浏览器插件,只需要允许JavaScript在浏览器上运行. 4.AJAX的应用实例:新浪微博,谷歌地图,谷歌搜索建议 创建XMLHttpRequest对象: 重点: 1.XMLHttpRequest是AJAX的基础. 2.创建XMLHt…
一.INTRO AJAX即“Asynchronous Javascript And XML” 一.Ajax的原生初级 1.1 Ajax对象创建:var xhr= new XMLHttpRequest(); 1.2 请求首行:xhr.open('post/get', 'url',true/false);   第三个参数为是否异步,默认是异步(true) 1.3 数据发送:xhr.send(data);  如为get请求发送null 1.4 设置请求头:xhr.setRequestHeader("C…
翻译: https://www.oculus.com/blog/asynchronous-timewarp/    异步时间扭曲(Asynchronous Timewarp 时间扭曲,即调整时长) 关于作者:迈克尔·安东诺夫,他是Oculus的首席软件工程师,领导SDK团队,在来Oculus之前,他是Scaleform的CTO,在那里他领导硬件加速Flash矢量图形引擎项目,这个引擎被用到上百个视频游戏中,在他的职业生涯里,他主要关注复杂的多线程体系结构,计算机图形学,编程语言设计领域. 导言:…
Ajax Ajax = 异步JavaScript和XML,Ajax是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新.可以再网页不重新加载的情况下,对网页的某部分进行更新. 传统网页(不使用Ajax)如果需要更新内容,必须重新加载整个网页. 注意:Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web应用程序技术. Ajax所包含的技术: ① 使用CSS和XHTML来表示 ② 使用DOM模型来交互和动态显示 ③ 使用XML…
  网上关于AJAX的教程和分享层出不穷,现实生活中关于AJAX的书籍也是琳琅满目,然而太多的选择容易令人眼花缭乱,不好取舍.事实是,一般的教程或书籍都不会讲Web服务器的搭建,因此,对于初学者(比如笔者)来说,好不容易学习了AJAX的知识,却还是没有办法亲身实践操作一把,这是多大的遗憾啊!   所以这一次,笔者将会举一个简单的AJAX应用实例,来详细地讲述如何在本地电脑上使用AJAX来满足Web开发要求.   首先,我们需要在自己的电脑上安装好XAMPP,这是为了开启Apache服务器,这样就…
通过使用ajax可以实现页面的部分动态化 ajax可以发送一个请求去服务端,而服务端则发送回一小段数据给客户端,这样就可以避免加载整个页面,因为很多时候页面只需要刷新某一部分的数据,而其他大部分体就不需要更新 ajax我用过的经验有两种,一种是js的ajax方法,一个是经过jQurey封装好的ajax方法,我想没有第三种吧.. js的ajax使用流程:创建XMLHttpRequest对象 -> 对象向服务器进行请求 -> 服务器进行响应 ->客户端判断服务器的响应是否就绪 第一步:创建X…
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心:随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴.翻阅之前读的书籍,将this的全貌展示如下. 先出几道题: var a = { value: 'a', fn:function() { alert(this.value); }};var b = a.fn;b(); //undefined var a = { va…
http://blog.csdn.net/yigehui12/article/details/52840121 Freemarker+xml生成docx 原理概述:word从2003版就支持xml格式,而freemarker是java封装的模板工具,两者结合也就是在xml中需要动态生成的部分调用freemarker的指令(类似于EL表达式),来生成我们需要的数据,再用流输出文件,就达到了写word的效果. 生成word的基本流程图如下: 1.       生成docx模板和xml模板 生成doc…
表单提交(同步提交) HTML文件: PHP文件: 这样就能接收到HTML里输入的内容,注意: FORM表头method为POST,PHP文件获取的方法就是$_POST,method为GET,PHP的获取方法就是$_GET,另外登录(提交按钮)的TYPE为submit 异步提交(AJAX提交) HTML: PHP: 注意: HTML中的FORM,提交按钮TYPE改为BUTTON,防止刷新.AJAX是jqery所以script包起来,因为我引入了弹窗的样式,所以有这个 这里如果成功接收数据,如果c…
1. 问题引入: 前面我们是使用方法 降低屏幕亮度(不常用) 和 替换theme,两者都是针对Activity的背景进行白天.夜间模式的交换,但是如果我们显示的是Html的内容,这个时候改怎么办? 分析:首先加载Html页面肯定是要用到WebView的,通过loadUrl的方法可以把html页面显示到webView,我们知道Android可以与JavaScript进行交互,就是说可以在JavaScript中调用Android的代码,也可以在Android中调用JavaScript代码. 所以就有…
1.加载与执行: (1)将脚本放在底部:(否则会阻塞) (2)由于每个<script>标签初始下载时都会阻塞页面渲染,所以减少页面包含的<script>标签数量有助于改善这一情况.这不仅仅针对外链脚本,内嵌脚本的数量同样也要限制.浏览器在解析HTML页面的过程中每遇到一个<script>标签,都会因执行脚本而导致一定的延时,因此最小化延迟时间将会明显改善页面的总体性能.(多个js文件可以使用合并处理器,合成一个js文件) (3)延迟的脚本:defer属性: 任何带有de…
JavaScript 初探 JavaScript插入HTML中 内嵌的Js代码 <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> <title> JS </title> <script type="text/javascript"> // Js代码区域 </script> </head> </h…
实体类转换成XML方法: 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化 public static string XmlSerialize<T>(T obj) { using (System.IO.StringWriter sw = new StringWriter()) { Type t = obj.GetType(); System.Xml.Serialization.XmlSerializer serializer = new Syst…
AndroidManiFest.xml清单文件是每个Android项目所必须的,它是整个Android应用的全局描述文件.AndroidManiFest.xml清单文件说明了该应用的名称.所使用的图标以及包含的组件等等. AndroidManiFest.xml清单文件通常包含如下信息: 1. 应用程序的包名,该包名将会作为该应用的唯一标识 2. 应用所包含的组件,如Activity.Service.BroadcastReceiver和ContentProvider等 3. 应用程序兼容的最低版本…
5. 字符串和正则表达式: (1) 在大多数浏览器中,数组项合并(Array.prototype.join)比其他字符串连接方法更慢,但它却在IE7及更早版本浏览器中合并大量字符串唯一高效的途径: (2) String.prototype.concat 比使用简单的 + 和 += 稍慢,尤其是在IE.Opera 和 Chrome 中慢的更明显.此外,尽管使用 concat 合并字符串数组与前面讨论的数组项连接类似,但它通常更慢一些(Opera 除外),并且它也潜伏着灾难性的性能问题: (3) 正…
load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 一.下面的例子把 "demo_test.txt" 文件中 id="p1" 的元素的内容,加载到指定的 <div> 元素中: $("#div1").load("demo_test.txt #p1"); 参考网址: http://www.w3cschool.cc/jquery/jquery-ajax-load.html 二.可选的 callback 参…
环境搭建 搭建一个jQuery的开发环境非常方便,可以通过下列几个步骤进行. 下载jQuery文件库 在jQuery的官方网站(http://jquery.com)中,下载最新版本的jQuery文件库.在网站中找到最新版本文件的下载按钮,将jQuery框架文件下载到本地即可,本教案使用的版本为稳定版:1.9.0版. 引入jQuery文件库 下载完jQuery框架文件后,并不需要任何的安装,仅需要使用<script>文件导入标记,将jQuery框架文件导入页面中即可,假设该文件下载后保存在项目文…
最近在用ZendFreamwork开发一个后台,其中用到了分页,ZendFreamwork自带的分页挺好用的,可是我其中用到了Ajax的局部刷新,在加上一些搜索条件,所以分页有点无头绪了.下面我来介绍下我的方法: 1.首页我这个页面有两种选择情况我用a(渠道)和b(应用) 代替了,如果搜索的条件是a中的,那么就执行a 方法,如果是b 就执行b 方法,只刷新下边的列表部分 这里面php部分不说了,ZendFreamwork的分页可以看下手册,只说其中我认为最重要的(关键当时这个地方不会) 我的模板…
// 前段页面,点击按钮触发Success事件 function success() { var BusiName =“公司名称”; var UserName = “用户”; var UserPhone =“电话”; var Email= “邮箱”; var QQ = “QQ”; var Address = “地址”; var Remark = “备注(注释)”; $.ajax({ url: "/Product/Defrayal", type: "POST", da…
课题 使用正则表达式匹配字符串 使用正则表达式 "\d{3}-(\d{4})-\d{2}" 匹配字符串 "123-4567-89" 返回匹配结果:'"123-4567-89" 以及 "4567" 使用正则表达式替换字符串(模式) 使用正则表达式 "(\d+)-(\d+)-(\d+)" 匹配字符串 "123-4567-89" 使用模式字符串 "$3-$1-$2" 替换匹…
有许多方法可以实现web页面里图像的应答.然而,我碰到的所有方案都使用了JavaScript.这使我疑惑不用JavaScript实现图像响应是否可行. 我提出了下面纯CSS的方案. 它是如何工作的呢? 我把<img>标签防止在<span>内.src属性将从服务器获得手机版本的图像.接着我还在<span>元素内部包含了一点CSS. 什么??HTML文档中能嵌入了CSS? 是的,只要你增加了scoped属性,这就在HTML5里就是非常有效的.在这个CSS里,我从某个断点开始…
简介 最近在工作中,遇到一种奇葩的接口,它的参数数据是通过xml,进行传递的,不要大惊小怪的,林子大了什么鸟都有,每个人的思路想法不一样,开发的接口也是各式各样的,如果想要统一的话,必须是提前团队已经做好沟通定好规则,这样就像在产品线上生成一 样规格大小一致.就不会出现前边的问题了,如果出现了怎么办?而且项目进度比较急,没有时间修改,一期上线就只能凑合着用这组接口了,那么作为QA的你,会不会测试,如何用代码.工具实现呢???等等问题跟着就产生了. 前边就有介绍到有关:post请求相对于get请求…
XML(Extensible Markup Language) XML在日常工作中经常用到,必须有个了解,不过认识一下即可,不要太浪费时间.实际用到 参考图书 <XML入门经典>大而全,不过一般人也用不了那么多,比较贵,我买了,也就翻翻. <无废话XMLl>排版内容不错.可以下电子版本看看即可.目前XML在实际使用中最多的就是配置文件了,用来做网页流行过,不过目前基本不是了. 资料 http://www.w3school.com.cn/xml/ 开发者注意配置文件的转义字符即可.…
JavaScript闭包.是JS开发project师必须深入了解的知识. 3月份自己曾撰写博客<JavaScript闭包>.博客中仅仅是简单阐述了闭包的工作过程和列举了几个演示样例,并没有去刨根问底.将其弄明确. 如今随着对JavaScript更深入的了解,也刚读完<你不知道的JavaScript(上卷)>这本书,所以乘机整理下.从底层和原理上去刨一下. JavaScript并不具有动态作用域,它仅仅有词法作用域. 词法作用域是在写代码或者说定义时确定的.而动态作用域是在运行时确定…
转载:http://blog.sina.com.cn/s/blog_610f47c50100ohe4.html 原理其实很简单:首先绘制弹出的自定义对话框,将其使用display:none隐藏,因为设置为none,其在页面中并不占用空间: 遮蔽罩使用一个div,然后将其宽高设置为整个显示窗口大小,配置其透明度,在将其z-index属性大于主页面的z-index的值,也就是遮蔽层在主页面上方,如此即可 事先隐藏一个div,在需要的时候调出显示既可. <!--以下代码从网上多处学习整合而成,由于来源…
Comet:服务器推送,与ajax页面向服务器请求数据相反.几乎可以实时将数据推送到客户端. 但本质一样:浏览器向服务器发起请求,服务器响应请求 Comet实现方式:长轮询.HTTP流 1.长轮询——所有浏览器都支持 浏览器向服务器发送请求,若服务器端有有效数据,则响应,否则“不作理会”. 一旦服务器响应,本次连接关闭,浏览器立刻发送下一次请求. 2.HTTP流——只有部分浏览器原生支持它 在页面的生命周期内只发送一次请求,而服务器保持连接打开,周期性向客户端发送数据…
for xml path 用于合并与拆分 1.合并 很多时候需要在SQL Server中创建逗号分隔列表.这可以使用SQL Server的DOR XML PATH功能完成.与select语句一起使用时,FOR XML PATH生成一个xml.其示例如下所示.   1 2 3 4 5 6 DECLARE @tb TABLE(sno int identity,col1 varchar(10))   INSERT INTO @tb VALUES('a'),('b'),('c'),('d')   SEL…
Ext实现方式: //方法一  var key = new Ext.KeyMap(document,{   key: 8,   fn: function(obj,e){    var type = e.target.type;    var readonly = e.target.readOnly;    if(type != 'text' && type != 'textarea' && type != 'password'){     //e.preventDefaul…