我有兩個服務器的主站點和靜態服務器。 我想在運行時從ajax獲取文件內容,該文件存儲在靜態服務器中。 明顯會出現跨域問題。跨域AJAX調用問題
所以我想要做的就是在靜態服務器中存儲ajax .js,以便調用本地文件不會是一個問題。
但之後,我包括靜態的,仍然是問題仍然是js文件...
任何解決方案?
我有兩個服務器的主站點和靜態服務器。 我想在運行時從ajax獲取文件內容,該文件存儲在靜態服務器中。 明顯會出現跨域問題。跨域AJAX調用問題
所以我想要做的就是在靜態服務器中存儲ajax .js,以便調用本地文件不會是一個問題。
但之後,我包括靜態的,仍然是問題仍然是js文件...
任何解決方案?
不使用X域Ajax請求。在您自己的服務器(域)上創建一個「代理」,然後將呼叫轉發到其他域,緩存它,檢查安全問題並再次將其發送回客戶端...
根據您希望的信息ajax請求接收你可以總是使用類似jsonp的東西,這可能會有跨站點調用。
嘗試尋找這裏的一些例子: http://remysharp.com/2007/10/08/what-is-jsonp/
在EasyXDM看看。它是一個包裝跨瀏覽器怪癖的庫,它提供了一個易於使用的API,使用該瀏覽器的最佳可用機制(例如postMessage,如果可用,其他機制,如果不可用)在不同域之間進行客戶端腳本通信。注意:您需要對兩個域進行控制才能使其正常工作(其中「控制」意味着您可以在兩者上放置靜態文件)。但是您不需要任何服務器端代碼更改。