【问题标题】:How to request HTML from webpage using ajax?如何使用ajax从网页请求HTML?
【发布时间】:2022-04-06 00:37:41
【问题描述】:

我有这个 AJAX 请求:

        function getLinks(cn) {
            $.ajax({
                url: cn,
                error: function() {
                    console.log('error');
                },
                success: function(data) {
                    console.log(data);
                    return data;
                },
                type: 'get',
                headers: {
                    'Access-Control-Allow-Origin': '*'
                }
            });
        }

        var insecure_links = getLinks(url);

但每当我运行它时,它总是会扫描localhost:8080/google.com 而不是google.com(我只希望响应是该页面的html)

问题:如何修改它,以便我可以向某个页面发出 GET 请求并接收该页面的 HTML?

如果有帮助,我会在 Nodejs 上执行此操作。

【问题讨论】:

  • 好吧,您必须先使用正确的 url,然后您必须让外部 url 的所有者允许您执行此操作或使用服务器端代码抓取它。客户端上的headers: { 'Access-Control-Allow-Origin': '*' } 完全没有意义。
  • 好的,我明白了。我修复了网址,错误代码基本上就是你说的。谢谢。

标签: jquery node.js ajax


【解决方案1】:

您必须将cn 作为google.com 传递,这可能在浏览器栏中有效,但它本身不是有效的网址。这导致它在当前文件夹中查找名为 Google.com 的文件。而是将cn 发送为http://google.com

【讨论】:

  • 不知道为什么整个事情都被否决了,我不再关心了,但是谢谢!它使我能够克服这个错误。 +1
  • 别担心,有些白痴只是投反对票,因为他们不喜欢这个问题。很高兴它有帮助。
猜你喜欢
  • 2012-05-02
  • 2012-05-28
  • 2019-07-27
  • 1970-01-01
  • 2017-02-06
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多