2013-07-12 116 views
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状态请求,但会导致运行错误功能。为什么会发生?或者,除了我提到的方式之外,还有其他一些方式来获取网页的源代码吗?

+1

尝试将dataType设置为text.And是什么引起的错误 – iJade

+0

您的代码有很多语法错误,请尝试使用带有语法高亮显示的文本编辑器。 –

+0

@MohammadAreebSiddiqui对不起,这不是原始代码,我在这里提出问题时删除了一些部分。这就是为什么有语法错误。 – phabtar

回答