2012-03-16 152 views
1

我想要做的很簡單:最快的方式

我想一個.aspx頁面(讓說,www.crossdomain.com/PageToAdd.aspx)異步加載到我的實際頁面(比方說,www.actualdomain.com/Index.aspx)。這兩個頁面(和域)都在我的控制之下,所以我可以製作任何類型的內容。

我該怎麼辦?我試過的:

  1. ​​來自jQuery,但它不起作用的跨域;
  2. .ajax()來自jQuery,使用JSONP,但似乎很枯燥序列化整個PageToAdd.aspx到JSON(實際上,我不能把整個html頁面代碼放在一個節點中,因爲頁面大小太高,它會被打破);

那麼,我能做些什麼呢?

請注意!由於某些原因,我需要「避開」iFrame。

回答

1

你可以.load(「actualdomain/parseforme.aspx?url = remotedoomain/please.aspx」);我認爲?只需要在您的應用程序中編寫一個parseforme.aspx文件,該文件就可以在您的域中獲取遠程文件。

1

您必須實施代理才能放入您的域名或使用iframe。既然你想避開iframe,你將會依賴代理;那麼你將不得不​​你的代理,它將調用遠程URL並返回該頁面的HTML。

請注意,如果遠程頁面對其自己的Web服務進行了一些AJAX調用,那麼這些AJAX調用將被阻止以實現同源策略。 iframe將更安全,更快實施。