2012-03-16 113 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将更安全,更快实施。