0

我正在开发的工具将 url 作为参数,并从该 url 检索源代码进行分析。该工具将托管在我们的域中,它应该能够分析位于同一内部网络域中的站点的网页。我调用这个 Jquery.ajax 来检索源代码:

$.ajax({
    url: siteToanalyze,
    type : 'GET',
    dataType : 'html',
    success: function (result) {
        content = result;
    analyzeCode(content, siteToanalyze);
    },
    error: function (jqxhr, status, errorThrown) {
    alert("Failure, Unable to recieve content");
    }
 });

我也可以使用 YQL 为外部网站获取代码。我可以从同一来源获取网页的源代码。但是,YQL 无法访问同一内部网络中的网页呢?

例如,如果此 js 代码从 172.20.1.160:5000 提供,并且我们在同一网络中提供 172.20.5.68:5000 中的站点。Web 控制台显示对 url 的 HTTP 200 状态请求,但导致错误函数正在运行。为什么会这样?或者除了我提到的方式之外,还有其他方法可以获取网页的源代码吗?

4

1 回答 1

0

这个问题确实是因为同源政策。我想访问的内容与上述代码的来源不同。我使用CORS解决了这些问题

于 2013-07-17T05:45:50.217 回答