AJAX (Asynchronous JavaScript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验。 完全的AJAX应用给人以桌面应用的感觉。正如其他任何技术,AJAX有它自己的优缺点。本专题列出了一些重要的场景以及技术,当开发者在基于web的应用的开发中使用时一定要注意。

头条推荐

你真正的了解Ajax?Ajax技术简述

Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax并没有创造出某种具体的新技术,它所使用的大多数技 术都是在很多年以前就已经存在了,然而Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力,迎来了第二个春天。……>>详细

各种AJAX方法的使用比较

AJAX技术经过这么多年的发展,出现了一些框架或类库用于简化开发工作,不同的框架类库的使用方法也各不相同。现在,再回头看看这些技术,看看这些框架类库,我们能感受到技术在不断地发展,AJAX开发越来越容易了。

本文收集了在ASP.NET平台上,一些具体代表性的AJAX开发方法,我将用实际的示例代码来演示如何使用它们,让您感受AJAX的进化历程,同时也希望将一些优秀的AJAX开发方法介绍给您。

为了方便地介绍这些AJAX开发方法,我将它们划分为四代技术。

注意:按代划分AJAX技术纯属我个人的观点,只为了更好了区分它们。

阅读全文

谈谈IE针对Ajax请求结果的缓存

在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。

一、问题重现

我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP.NET MVC应用中我们定义了如下一个默认的HomeController,其中包含一个返回当前时间的Action方法GetCurrentTime。

  1.  public class HomeController : Controller  
  2.  {  
  3.      public ActionResult Index()  
  4.     {  
  5.        return View();  
  6.     }  
  7.    
  8.     public string GetCurrentTime()  
  9.     {  
  10.        return DateTime.Now.ToLongTimeString();  
  11.     }  

默认Action方法Index对应的View定义如下。我们每隔5秒钟利用JQuery的方法以Ajax的方式调用GetCurrentTime操作,并将返回的结果显示出来。

阅读全文

怎样才能成为AJAX高手

AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web 应用程序的技术。通过AJAX,您的JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。

提起javascript,很多程序员都觉得不屑一顾,总是认为他很低级.假如在C/S产品开发模式下,JS的确没什么大的用处.可是在GOOGLE一夜间将地图搜索推出后,这个世界就起了些微妙的变化,直到今年除夕,微软偷偷将LIVE上线,接着将LIVE的产品级别提到和旗舰产品WINDOWS一样高时,javascript终于发威了.

这段时间仔细理了一下各种语言,ActionScript,javascript,VB,VC,C#,PERL,RUBY,Python,Dephli,结果发现他们真是一个爹--C语言.最后做了一个总结,一个东西,只是他们的环境不同,功能有些许差别.脚本有脚本的好处,可编译程序也有他的好处.但是引用某个忘记名字的人(估计是李开复)的话:程序不在于你懂得的语言种类多少,而是在于你如何去使用算法.

我不是计算机出生,而学艺术出生的人通常都有一种不同常人的放荡不羁,我行我素,并且特别喜欢天马行空.

阅读全文

一次Ajax查错的经历

先说故事,再说想法吧。

我有一朋友做网站,用 jQuery 的 Ajax 方法从后端载入一段 HTML 代码然后动态插入到网页的 p 元件中。这个东西太普遍了。jQuery 强大的 load 方法可以完成这个事情。朋友的代码是这么写的:

  1. var tab = jQuery ("#dynamic_tab");
  2. var url = "/list_ajax/";
  3. tab.load (url); 

简单到不能再简单了。在 Chrome,Firefox,Safari 下运行一点问题也没有,只有 IE 不行,不管是 IE7,IE8,还是 IE9。问题的症壮是,使用 IE 访问那个 Ajax 的链接,没有问题,但是在 jQuery 的 Ajax 方法返回了“undefined”的 respons 对象。没有任何报错!

怎么搞也搞不定,只好 Google 了一下——“jQuery load IE”,一看,很多人都在问这个问题。于是开始了散弹枪编程方式

阅读全文

精品 jQuery Ajax 分页插件和教程

在这篇文章中,我为大家收集了20个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示。Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能。我们一起来看看下面这些优秀的分页插件。

1.Client-side jQuery pagination plugin : jPages

jPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放、按键翻页、延迟加载等等。

阅读全文

轻松掌握AJAX(jQuery)异步通信

上篇博客谈了AJAX,下面再说说它的优缺点,我们知道不管是什么技术一般都是因为有它的利用价值才出现的,也就是它们都是有优点的,而有老句话说的是“是药三分毒”,技术也一样,什么样的技术一般也都会有它的缺陷的。项目中只要是它的优点大于它的缺点我们就会去使用它。AJAX的缺点相对于它的优点来说基本上可以忽略,因为它的优点真的是很优秀。

AJAX优点:

1、 使用异步方式与服务器通信,不需要打断用户正在进行的操作,具有更加迅速的响应能力。

2、 可以在不更新整个页面的前提下维护数据(不刷新页面),给用户的体验非常棒。这也是它最大的优点。

阅读全文

深入浅出JSONP:解决AJAX跨域问题

取不到数据!

上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。

"怎么最新消息取不到了,异步处理的url也已经添加上新服务器的地址(http://xxxx.com/.../news.ashx),奇怪了..."小福在一边抱怨,我看了看IE7下还出了个脚本错误"アクセスが拒否されました"的错误(环境是日文的,意思是访问被拒绝了)。网上查了下中文环境应该是"没有权限"吧。在Firefox和Chrome上是看不到任何脚本错误的,不过可以通过Firebug工具测出这个错误("Permission denied to call method XMLHttpRequest.open")。

同源策略

阅读全文

热点推荐

Ajax应用:使用jQuery和PHP
在开发项目中,我们会经常碰到需要及时开启某项功能的情况,通过Ajax实现实…
通过五个Ajax最佳实践编写更
我们将透过五个Ajax最佳实践编写更强壮的代码,文章包括了数据格式、错误处…
介绍Ajax优于JSF的原因
本文介绍的是Ajax优于JSF的原因,主要从两个大的方面为大家介绍的。希望对…
初析Struts2中的Ajax开发实
Ajax作为WEB开发中的明星,自有其性能和开发上的优势。本文将给大家简单介…
刷新网站:用Ajax构建更好的
自从“Ajax”这个字眼在2005年崭露头角以来,它就改变了互联网的面貌。应用…
谈JSON在Ajax中的使用
我想对于JSON和Ajax大家都不陌生,本文问大家介绍,JSON在Ajax中是怎么使用…
Ajax必备 开发须思考的基本
我们知道,AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性…

相关文章

Ajax和WEB服务数据格式:自
跟JSON不同,对于自定义的数据格式,我们必须得自己来解析返回的字符串,不…
Ajax和WEB服务数据格式:JSO
JSON和JSONP已经是现在最流行的异步交互的数据格式了。但是在压缩传输数据…
ASP.NET AJAX前景黯淡?jQue
随着微软采用jQuery,人们便开始猜测ASP.NET AJAX的下场会是如何?目前看来…
简化开发流程 了解各种Ajax
关于Ajax框架,很多开发人员也许会很疑惑,Ajax不就是JavaScript吗?简单的…
Ajax安全隐患将成站点定时炸
Web开发者不会注意到由“Ajax(Asynchronous JavaScript And XML)”所带来的…
Ajax, 选择GET还是POST?
本文向您介绍开发Ajax程序是对信息传输方法GET和POST中的选择,GET的目的就…

投    票

专题推荐

Web发展了几十个春秋,风起云涌,千变万化。Web技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又
Web前端知识杂乱 如何分清主
Web发展了几十个春秋,风起云涌,千变万化。Web技术发展的速度让人感觉那几乎不...
新手程序员关注编程趋势就好比股民时刻关心股价走向一样,本专题的预测可能不完全正确,其中一些可能在五年
编程初学者学什么语言好?未
新手程序员关注编程趋势就好比股民时刻关心股价走向一样,本专题的预测可能不完...
想要理解大数据,使之更贴近大多数人,最重要的手段的之一就是数据可视化。数据可视化标识导向系统,包括文
可视化技术 展现大数据之美
想要理解大数据,使之更贴近大多数人,最重要的手段的之一就是数据可视化。数据...
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方案。必须承认,无论开发哪一种应用程序类型
聊一聊AngularJS在实际应用
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方案。必须承认,...

一周排行

留言评论