获取网页的源代码在同一网络中

时间:2013-07-12 10:31:12

标签: javascript jquery html ajax xmlhttprequest

我正在开发的工具将参数作为参数,并从该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状态请求,但会导致运行错误功能。为什么会这样?或者除了我提到的方式之外还有其他一些获取网页源代码的方法吗?

1 个答案:

答案 0 :(得分:0)

问题确实是因为Same origin policy。我想访问的内容来自与上述代码不同的来源。我使用CORS

解决了这些问题
相关问题