我是新来的Ajax和一般的web开发。当我使用Ajax时,很多网站(如here)都表示,其中一个关键特性或Ajax是您可以动态更新网页上的内容而无需重新加载它。ajax - Ajax vs document.getElementById()。innerHTML
我的问题是这样的:你不能只用document.getElementById("...").innerHTML = "whatever you want it to change to"
来做这个吗?我知道使用Ajax可以向Web服务器发出请求,而不会发生什么。这不是我的问题。我的问题是,为什么人们声称,如果您可以使用普通的JavaScript来完成,那么更改网页而不重新加载它对于Ajax来说是特别的东西?
而且,在上面的链接中,它表示使用Ajax可以“在加载页面后,从服务器请求/接收数据”。为什么“在页面加载后”?在页面还在加载时,是否有另一种方法可以从服务器请求/接收数据?
谢谢!
你可以使用innerHTML从服务器获取数据吗? XMLHttpRequest用于发送和检索数据/内容。 InnerHTML用于设置页面中的内容。可以在加载页面时进行Ajax调用。 – epascarello
W3Schools不被视为一种好资源。为了使语句更加准确,它应该读取*“Ajax的关键特性之一是,您可以从远程资源**动态更新网页上的内容**,而无需重新加载它(页面)”* – Phil
为了进一步阐述,通过AJAX加载的内容可以通过“innerHTML”或其他DOM操作方法注入页面。这是一个更好的定义〜https://en.wikipedia.org/wiki/Ajax_(programming) – Phil