JavaScript:如何访问给定的 URL,而无需在浏览器中打开其网页

标签 javascript url browser html

我想知道是否可以在 JavaScript 中访问给定的 URL,而无需在浏览器中打开其网页。实际上,我真正想做的是解析一个页面(给定其 URL)并单击它包含的第一个链接,甚至无需在浏览器中打开该网页。这可以用 JavaScript 实现吗?如果是这样,我该怎么办?我应该使用什么函数(或多个函数)?如果不是,替代解决方案是什么?

最佳答案

您需要的是向 URL 发出 HTTP 请求并处理结果。您可以使用 XMLHttpRequest object 在 JavaScript 中执行此操作。示例:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    console.log(this.responseText);
  }
};
xhttp.open("GET", "put_the_URL_here", true);
xhttp.send();

但是,使用像 jQuery.Ajax 这样的库会更容易。为此:

$.ajax({
  url: "put_the_URL_here",
  context: document.body
}).success(function(data) {
  console.log(data);
});

为此,您尝试访问的 URL 必须包含 CORS已启用。

关于JavaScript:如何访问给定的 URL,而无需在浏览器中打开其网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484516/

相关文章:

java - 获取内容类型的最快方法

url - 从服务生成链接

python - Django 1.11 get() 缺少 1 个必需的位置参数 : 'pk'

javascript - 不正确的 jQuery 元素宽度计算

javascript - 如何多次复制字符串并向其添加随机数组值

javascript - 组条件的正则表达式

python - 浏览器中的Python : How to choose between Brython, PyPy.js,Skulpt和Transcrypt吗?

css:从覆盖的边框中删除 "shadows"

javascript - ( Node )警告 : possible EventEmitter memory leak detected

javascript - 使用 Jquery 触发 asp.net(链接按钮或按钮)单击事件