我自學做網頁,想使用ajAx技術。
他這個技術不是要瀏覽器向伺服器請求訊息,然後伺服器回應,並返回訊息,再接著瀏覽器處理訊息嗎?
我在本地(我學習的電腦),沒有伺服器應該如何操作?
假如我有伺服器,我在伺服器上怎麼寫,才能接收瀏覽器發送來的請求?回傳訊息? 是用javascript語言嗎?還是說需要用到用到Node.js、PHP操作伺服器?
希望有人能給我科普一下,在些先謝謝啦。
我自學做網頁,想使用ajAx技術。
他這個技術不是要瀏覽器向伺服器請求訊息,然後伺服器回應,並返回訊息,再接著瀏覽器處理訊息嗎?
我在本地(我學習的電腦),沒有伺服器應該如何操作?
假如我有伺服器,我在伺服器上怎麼寫,才能接收瀏覽器發送來的請求?回傳訊息? 是用javascript語言嗎?還是說需要用到用到Node.js、PHP操作伺服器?
希望有人能給我科普一下,在些先謝謝啦。
ajAx的調試是一定需要伺服器端的
但所謂的伺服器端並不一定是真實的伺服器,而只是一個能提供資料回傳的http服務,你完全可以搭建在本地(你可以利用node.js等在本地搭建)
ajax伺服器資料也和普通的http服務沒有本質區別(唯一區別其實是資料內容(格式)-依你的程式定義)
所有的ajax請求其實也是普通的http請求,甚至你完全可以搭建一個全靜態http服務來支援ajax的程序調試,當然如果要調試很複雜的ajax程序,服務器端一般也需要能夠處理一些動態傳遞來的信息。
不過一般ajax程式其實是客戶的和伺服器端聯動開發的
瀏覽器發送ajax請求-->伺服器接收到瀏覽器的請求-->伺服器處理資料-->傳回資料給瀏覽器-->瀏覽器處理
https://cnodejs.org/api/v1/topics這是其他網站提供的一個介面
每一台電腦都可以看作伺服器。
Nodejs的話,可以試試Express 應用程式產生器,快速建立一個應用的骨架
一般就單純學 AJAX 而言,不用自己配伺服器,網路上能找到的可跨域 API 多得是。
本地搞個整合環境 wampserver 就好了
推薦你一個簡單好用API的PHP框架 www.phalapi.net
可以快速上手後端寫介面
透過ajax把前端資訊提交到伺服器中,伺服器收到訊息後回傳回應資料給客戶端,然後客戶端接收來自伺服器的回應資料並處理。這時候可以理解ajax是一個http伺服器,用來提供給前端向伺服器發起互動。伺服器通常需要一門後台語言編寫api,把api暴露給前端使用。
你請求伺服器位址,然後伺服器那個位址,只是回傳資料給你去解析就可以了。
我也是剛開始自學,目前使用wampserver建置本機伺服器,自備PHP和Apache伺服器。