在学习Ajax之前,我是否应该先学习Xml和Javascript?

5

A) Ajax是基于Javascript和Xml的,那我在学习Ajax之前需要学习Xml和Javascript吗?

B) 即使不必须掌握Javascript和Xml,如果我了解这两个技术,是否能更有效地理解和使用Ajax呢?


1
你是在谈论一般的Ajax,还是微软ASP.NET AJAX? - Matthew Groves
7个回答

13

学习JavaScript,但在我看来,最好使用JSON进行数据传输而不是XML。但这取决于您使用的服务器端技术来处理请求。

更新:此外,请查阅jQuery。网络上有很多示例,它可以使跨浏览器JavaScript变得更加容易。


3

AJAX中的“XML”并不严格指XML格式,它通常是JSON或HTML格式。

如果你不了解JavaScript,那就无法真正使用AJAX。我建议从基础的JavaScript开始学起,也许可以为自己编写一个简单的AJAX库。当你编写了一个非常基本的AJAX库之后,可以放弃它并使用jQuery(或MooToolsPrototype)代替。


3

XML并不是必须的。您可以使用XML、JSON、HTML甚至纯文本作为媒介。但是,实现AJAX并正确使用它需要javascript知识。

如果您学习了其中一个javascript库(jQuery、dojo、Prototype等),那么在执行AJAX时会简化很多事情。


2

我认为,比起了解JavaScript和XML的细节,对AJAX有一个基本的了解和不了解它是什么更重要。

如果想了解更多关于AJAX的内容,请点击这里...

与其挖掘XML和JavaScript的细节,最好去了解业界已经确定的某些操作的最佳实践。


与其深入了解XML和JavaScript的细节,不如去识别业内认为某些事情最佳实践是什么。能否详细阐述? - SourceC
2
@SourceC:也许更容易学习技术的方法是从如何在常见实践或最佳实践中利用它开始。例如,在ASP.NET中,您可以使用UpdatePanel,也可以使用jQuery和JSON数据创建AJAX功能。我认为你的时间最好花在了解这个领域的优缺点上,这将帮助你形成对基础技术的理解。让最佳实践和优缺点引导你了解技术... - RSolberg

1

AJAX不是一种独立的语言。如果你使用AJAX,你就会用到JavaScript和XML,因此通过学习如何使用AJAX,你将会学习JavaScript和XML。话虽如此,在使用AJAX之前,最好掌握JavaScript的语法以及XML的目的、优点和缺点。


0

是的,你应该这样做。

AJAX同时利用了这两种技术,如果你不理解它们,你将会受到严重的限制。


7
AJAX不仅使用这两种技术……它本质上就是这两种技术。 - Thomas Owens

-1

AJAX == 异步的Javascript和XML,所以是的,你必须学习这两个东西。

当然,正如一些人指出的那样,你可以使用HTML或JSON代替XML。但是那样的话,你可以称之为AJAJAJAH。不太好销售;)

你应该先了解XML是什么,它用于什么。作为一个文件格式,它是最快获取足够功能知识的途径。

然后,学习纯粹的Javascript。学会创建一个XMLHTTPRequest。只有在你知道它们在幕后做什么之后,才跳入JS框架来简化AJAX调用并抽象浏览器差异。

完成所有这些之后,学习json并决定它是否适合你。


1
Ajax这个术语已经被普遍用作异步JS请求的通用术语已经有一段时间了。 - Matthew Groves
1
无论您是否使用XML来进行AJAX,您仍然需要学习Javascript,并且我认为还需要学习XML,因为它是AJAX中最常用的格式[citation needed],并且具有一些特性,一旦掌握,您也会更好地理解JSON。 - Esteban Küber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接