我是新來的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