我正在使用 jQuery 加载方法来加载一些页面以获取它们的元数据;例如标题、描述等。因为这似乎是一种简单的方法。
但是每次通过 jQuery 方法向任何 URL 发出请求时,它都会获得取消状态。为什么会这样?那是与浏览器或服务器相关的东西吗?
我正在使用的代码是:
$('.link').load('http://' +$('#link').val(), function (response, status, xhr) {
if (status == 'error') {
$('.linkinfo').html('Not a valid link!');
} else {
$('.linkinfo').html($(response).filter('title').text());
}
});
其 HTML 代码是:
<input type="text" id="link" onkeyup="" />
<div class="linkinfo"></div>
<div class="link"></div>
输入将是任何链接,例如www.google.com
或www.facebook.com
。我只是想取出他们的元数据。但是status == 'error'
每次都会执行该块。
我会记录使用开发人员工具中的网络选项卡发出的每个请求。这在 Chrome 中被取消并在 Mozilla Firefox 中暂时移动。