【发布时间】:2012-09-21 17:26:28
【问题描述】:
我知道这里有几个屏幕抓取线程,但没有一个答案让我很满意。
我正在尝试使用 javascript 从外部网页中抓取 HTML。我正在使用 $.ajax,一切都应该正常。这是我的代码:
$.ajax({
url: "my.url/path",
dataType: 'text',
success: function(data) {
var myVar = $.get(url);
alert(myVar);
}
});
唯一的问题是它正在我的网络服务器中寻找指定的 url。如何使用代理访问外部网页?
【问题讨论】:
-
这取决于您使用的服务器类型以及您要使用的服务器端语言。
-
我正在为服务器使用嵌入式 ruby
-
我已经修改了您的标题,以便获得更合适的受众。
-
嗯,问题是我试图访问的站点无法从服务器访问。因此,我试图通过 javascript 访问它,因为正在访问服务器的客户端可以访问其他网页。事实上,我已经从我的 ruby 服务器访问外部网页,但这不适用于我的应用程序,所以我需要尝试在 javascript 中进行。
-
同源策略阻止您对其他域进行 AJAX 调用,因此这不起作用。
标签: ajax proxy screen-scraping erb