Я использую метод загрузки 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.
может быть одной и той же политикой происхождения:
если вы проверяете метод jQuery load() в разделе Дополнительные примечания
api.jquery.com/load
Из-за ограничений безопасности браузера большинство запросов "Ajax" подчиняются одной и той же политике происхождения; запрос не может успешно извлекать данные из другого домена, субдомена или протокола.
такая же политика происхождения: