最快的方式
问题描述:
我想要做的很简单:最快的方式
我想一个.aspx页面(让说,www.crossdomain.com/PageToAdd.aspx)异步加载到我的实际页面(比方说,www.actualdomain.com/Index.aspx)。这两个页面(和域)都在我的控制之下,所以我可以制作任何类型的内容。
我该怎么办?我试过的:
- 来自jQuery,但它不起作用的跨域;
-
.ajax()
来自jQuery,使用JSONP,但似乎很枯燥序列化整个PageToAdd.aspx到JSON(实际上,我不能把整个html页面代码放在一个节点中,因为页面大小太高,它会被打破);
那么,我能做些什么呢?
请注意!由于某些原因,我需要“避开”iFrame。
答
你可以.load(“actualdomain/parseforme.aspx?url = remotedoomain/please.aspx”);我认为?只需要在您的应用程序中编写一个parseforme.aspx文件,该文件就可以在您的域中获取远程文件。
答
您必须实施代理才能放入您的域名或使用iframe
。既然你想避开iframe
,你将会依赖代理;那么你将不得不你的代理,它将调用远程URL并返回该页面的HTML。
请注意,如果远程页面对其自己的Web服务进行了一些AJAX调用,那么这些AJAX调用将被阻止以实现同源策略。 iframe
将更安全,更快实施。
答
由于您控制了两个域,因此您可以将CORS支持添加到其中一个域。这将允许通过XMLHttpRequest加载内容。您可以在这里了解更多关于配置CORS的信息: