JavaScript:如何在不在浏览器中打开其网页的情况下访问给定的 URL
JavaScript: How to access to a given URL without opening its web page in a browser
我想知道是否可以在 JavaScript 中访问给定的 URL 而无需在浏览器中打开其网页。实际上,我真正想做的是解析一个页面(给定它的 URL)并单击它包含的第一个 link,甚至没有在我的浏览器中打开该网页。 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 而无需在浏览器中打开其网页。实际上,我真正想做的是解析一个页面(给定它的 URL)并单击它包含的第一个 link,甚至没有在我的浏览器中打开该网页。 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。