2011-01-12 79 views

回答

8

AJAX不是一种语言。这是一种使用JavaScript和XML(我猜JSON也适用于此)的方法,使Web客户端能够与服务器资源异步通信,而不需要用户制定的浏览器事件(如页面导航)。

2

AJAX代表Asynchronus Javascript和XML:http://en.wikipedia.org/wiki/Ajax_%28programming%29

Ajax是一个JavaScript方法来实时从服务器获取数据。这是(尤其是东西像jQuery使用时)语法只是JavaScript的......今天,你可以简单地用一个函数来使(使用jQuery)Ajax调用:

$.ajax({ url: "test.html", success: function(){/*do stuff here*/}}); 

老同学 AJAX(如下所述,90年代末00初的)看起来更像是这样的:http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

function loadXMLDoc() 
{ 
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","ajax_info.txt",true); 
xmlhttp.send(); 
} 
+2

Globals ?!这是1997年吗?哦,W3Schools,它**是** 1997。 – Quentin 2011-01-12 22:08:16

+0

ahaha,这就是为什么我说**老学校**阿贾克斯:我仍然记得在高中00年初的时候第一次使用它:S – 2011-01-12 22:09:46

1

实际上, “AJAX” 是短期的Asynchronous JavaScript and XML。它仅仅是一个使用Javascript下载数据的异步方法。

0

不,这是一种结合技术来创建Web应用程序的方式。 Here is the article popularizing the name AJAX,它说:

Ajax不是技术。这实际上是几种技术,每种技术都有其独特的优势,以强大的新方式聚集在一起。 Ajax合并:

  • 使用XHTML和CSS的基于标准的演示文稿;
  • 使用文档对象模型进行动态显示和交互;
  • 使用XML和XSLT进行数据交换和操作;
  • 使用XMLHttpRequest进行异步数据检索;
  • 和JavaScript将所有东西绑定在一起。
1

都没有。它指的是在没有用户离开当前页面的情况下(例如通过链接或提交表单)制作(使用JavaScript)HTTP请求(并处理对其的响应)的任务。

有几种方法可以实现此操作(XMLHttpRequest,使用隐藏的iframe生成<script>元素)以及实现帮助器方法的许多库(YUI,Mootools,Prototype,jQuery,Glow等)。

所以它不是一种语言,一个API,一个库或一个框架。这只是一件可以完成的事情(以各种不同的方式)。

(它也被用作一个术语来代替“DHTML”,但它的用法已被替换为“HTML 5” - 市场营销人员需要一个新的流行词来描述“做任何形式的花哨的东西网页“每隔几年)

相关问题