【发布时间】:2011-06-08 03:36:45
【问题描述】:
基本上,AJAX 在语法和语义上与 JavaScript 相似吗?
【问题讨论】:
-
维基百科文章的第一句话可以告诉你。虚拟 -1
标签: javascript ajax frameworks
基本上,AJAX 在语法和语义上与 JavaScript 相似吗?
【问题讨论】:
标签: javascript ajax frameworks
AJAX 不是一种语言。这是一种方法,使用 JavaScript 和 XML(我猜 JSON 也适合其中),让 Web 客户端与服务器资源异步通信,而无需用户制定的浏览器事件(例如页面导航)。
【讨论】:
AJAX 代表异步 Javascript 和 XML:http://en.wikipedia.org/wiki/Ajax_%28programming%29
Ajax 是一种从服务器实时获取数据的 JavaScript 方法。它的语法(特别是在 jQuery 之类的东西中使用时)只是 javascript……今天你可以简单地使用一个函数来进行 ajax 调用(使用 jQuery):
$.ajax({ url: "test.html", success: function(){/*do stuff here*/}});
Old school 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();
}
【讨论】:
实际上,“AJAX”是Asynchronous JavaScript and XML 的缩写。它只是一种使用 Javascript 下载数据的异步方法。
【讨论】:
两者都没有。它指的是在用户不离开当前页面(例如通过点击链接或提交表单)的情况下发出(使用 JavaScript)HTTP 请求(并处理对它的响应)的任务。
有几种方法可以做到这一点(XMLHttpRequest、生成 <script> 元素、使用隐藏的 iframe 等)和许多实现帮助方法的库(YUI、Mootools、Prototype、jQuery、Glow 等)以使其更容易.
所以它不是一种语言、API、库或框架。这只是一件可以完成的事情(以各种不同的方式)。
(它也被用作替代“DHTML”的术语,但它的用法已经被“HTML 5”取代——营销人员需要一个新的流行词来描述“在网络上做任何花哨的事情” " 每隔几年)
【讨论】: