Метод загрузки jQuery дает статус отменен

0

Я использую метод загрузки 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.

  • 0
    Можем ли мы увидеть HTML для ввода?
  • 0
    Конечно, вы можете, просто вход!
Показать ещё 6 комментариев
Теги:

1 ответ

0
Лучший ответ

может быть одной и той же политикой происхождения:

если вы проверяете метод jQuery load() в разделе Дополнительные примечания

api.jquery.com/load

Из-за ограничений безопасности браузера большинство запросов "Ajax" подчиняются одной и той же политике происхождения; запрос не может успешно извлекать данные из другого домена, субдомена или протокола.

такая же политика происхождения:

http://en.wikipedia.org/wiki/Same_origin_policy

Ещё вопросы

Сообщество Overcoder
Наверх
Меню