我有一个页面(page1.html),我想将ajax发送到page2.html(http://m-kermani.github.io/getapp.html),而page2.html有一个由javascript制作的iframe
我是用javaScript制作的,因为我需要向page3发送一个参数
在page1.html中我有:
$.get('https://m-kermani.github.io/getapp.html', function (data) {
alert(data);
});
我只需要iframe内容,但由于我无法通过JavaScript获得它并且没有创建! (这就是JavaScirpt的方式)
我需要发送ajax请求并获取iframe内容,因为我需要一个https域,原因是GitHub.io是!
不,我需要知道无论如何我可以从GitHub页面获取iframe的内容吗?
还有其他方法我可以直接使用GitHub页面并为其提供参数并获取page3的内容(不使用服务器端语言)吗?
关于我该怎么做的建议?
答案 0 :(得分:1)
听起来像是在尝试绕过same-origin policy。除非您尝试访问的API专门支持某种方式(CORS, JSONP等),否则您无法执行此操作。您应该阅读您尝试访问的API文档,看看它们是否支持从客户端访问它。
答案 1 :(得分:1)
Ajax请求只是对资源的请求。它只是获取服务器要发送的任何内容。它不会自动呈现HTML并获取相关资源。
如果您想要框架的内容,则必须请求框架的网址,而不是请求包含<iframe>
标记的网页的网址。
(Same Origin Policy仍将适用。)