1. 程式人生 > >跨域Ajax解決方案

跨域Ajax解決方案

  客戶端Web頁面使用Ajax訪問跨域URL時,會被瀏覽器捕獲,一般瀏覽器會給安全提示。這樣顯然使用者使用就不是太方便。

  這裡提供一種可以跨域的訪問方式,但本質上並不是真的跨域,而是使用HTTP代理將跨域URL轉化為本域URL。

  具體做法是這樣的:

  1)編寫一個頁面proxy.jsp,在頁面中把要訪問的跨域URL作為引數傳遞;

  2)proxy.jsp得到URL引數後,使用Socket連線訪問相應頁面,並將其返回值回送到客戶端的Response中;

  3)客戶端訪問proxy.jsp,並傳遞URL;

  經測試,可以實現“跨域Ajax”功能,但由於伺服器端沒有真正解析訪問的外域URL的返回HTML文件,因此可能導致伺服器端請求連線無法及時關閉(具體要看伺服器端程式碼如何寫了)。