1. 程式人生 > >XMLHttpRequest()獲取本地檔案

XMLHttpRequest()獲取本地檔案

網頁中可以使用相對URL的能力通常意味著我們能使用本地檔案系統來開發和測試HTML,並避免對Web伺服器進行不必要的部署。

然而當使用XMLHttpRequest進行Ajax程式設計時,這通常是不行的。1、XMLHttpRequest需要同HTTP和HTTPS協議一起工作。2、理論上,它能夠同FTP這樣的其他協議一起工作,但比如請求方法和響應狀態碼等部分API是HTTP特有的。如果從本地檔案中載入網頁,那麼該網頁中的指令碼將無法通過相對URL使用XMLHttpRequest,因為這些URL將相對於file://URL而不是http://URL。3、同源策略通常會阻止使用絕對http://URL。4、結果是當使用XMLHttpRequest時,為了測試它們通常必須把檔案上傳到Web伺服器或者執行一個本地伺服器。

 

網頁中可以使用相對URL的能力通常意味著我們能使用本地檔案系統來開發和測試HTML,並避免對Web伺服器進行不必要的部署。

然而當使用XMLHttpRequest進行Ajax程式設計時,這通常是不行的。1、XMLHttpRequest需要同HTTP和HTTPS協議一起工作。2、理論上,它能夠同FTP這樣的其他協議一起工作,但比如請求方法和響應狀態碼等部分API是HTTP特有的。如果從本地檔案中載入網頁,那麼該網頁中的指令碼將無法通過相對URL使用XMLHttpRequest,因為這些URL將相對於file://URL而不是http://URL。3、同源策略通常會阻止使用絕對http://URL。

4、結果是當使用XMLHttpRequest時,為了測試它們通常必須把檔案上傳到Web伺服器或者執行一個本地伺服器。