Элемент jquery с другой страницы с помощью $ .get

Я пытаюсь вытащить элемент с другой страницы с id = usertags. Я использую метод .get.

Почему-то не получается, ошибок нет.

$.get('/cgi-bin/koha/opac-tags.pl', function(data) {
    var tags = $(data).find("#usertags");
    $("#mainuserblock").append(tags);
    console.info( $(data) );
});

Меня больше всего смущает то, что говорит информация журнала $ (data). Мне кажется, что он на самом деле тянет не со страницы opac-tags.pl, а откуда-то еще:

{
  "length": 0,
  "prevObject": {
    "0": {
      "auth": {
        "0": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {}
        },
        "1": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {},
          "5": {}
        }
      },
      "searchform": {
        "0": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {},
          "5": {},
          "6": {}
        },
        "1": {},
        "2": {}
      },
      "location": {
        "href": "http://viu.bywatersolutions.com/cgi-bin/koha/opac-main.pl",
        "origin": "http://viu.bywatersolutions.com",
        "protocol": "http:",
        "host": "viu.bywatersolutions.com",
        "hostname": "viu.bywatersolutions.com",
        "port": "",
        "pathname": "/cgi-bin/koha/opac-main.pl",
        "search": "",
        "hash": ""
      }
    },
    "context": {
      "auth": {
        "0": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {}
        },
        "1": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {},
          "5": {}
        }
      },
      "searchform": {
        "0": {
          "0": {},
          "1": {},
          "2": {},
          "3": {},
          "4": {},
          "5": {},
          "6": {}
        },
        "1": {},
        "2": {}
      },
      "location": {
        "href": "http://viu.bywatersolutions.com/cgi-bin/koha/opac-main.pl",
        "origin": "http://viu.bywatersolutions.com",
        "protocol": "http:",
        "host": "viu.bywatersolutions.com",
        "hostname": "viu.bywatersolutions.com",
        "port": "",
        "pathname": "/cgi-bin/koha/opac-main.pl",
        "search": "",
        "hash": ""
      }
    },
    "length": 1
  },
  "context": {
    "auth": {
      "0": {
        "0": {},
        "1": {},
        "2": {},
        "3": {},
        "4": {}
      },
      "1": {
        "0": {},
        "1": {},
        "2": {},
        "3": {},
        "4": {},
        "5": {}
      }
    },
    "searchform": {
      "0": {
        "0": {},
        "1": {},
        "2": {},
        "3": {},
        "4": {},
        "5": {},
        "6": {}
      },
      "1": {},
      "2": {}
    },
    "location": {
      "href": "http://viu.bywatersolutions.com/cgi-bin/koha/opac-main.pl",
      "origin": "http://viu.bywatersolutions.com",
      "protocol": "http:",
      "host": "viu.bywatersolutions.com",
      "hostname": "viu.bywatersolutions.com",
      "port": "",
      "pathname": "/cgi-bin/koha/opac-main.pl",
      "search": "",
      "hash": ""
    }
  },
  "selector": "response = {\n\tadded: 0,\n\tdeleted: 0,\n\terrors: 0\n\n\n};"
}

Кто-нибудь когда-нибудь испытывал нечто подобное?

console.info(data) без $ () вокруг данных и посмотрите, что он распечатает.
Taplar 10.04.2018 17:05

Спасибо, таплар! это то, что я сделал, см. вторую часть кода. это console.info. который, как мне кажется, взят из /cgi-bin/koha/opac-main.pl, а не из /cgi-bin/koha/user-tags.pl. на который ссылается начальный jquery.

illibrarian 10.04.2018 17:08

Если вы читаете мою цитату, я сказал без, окружая данные с помощью $ (). в журнале вашей консоли есть $ ()

Taplar 10.04.2018 17:09

Причин могло быть много. Не зная настройки страницы, которую вы тянете. Как уже было сказано, console.info(data), кроме того, полагается ли ваша другая страница на выполнение JavaScript для генерации элементов? Если это так, $.get() выполняет сценарии нет на извлеченной странице. Ваш идентификатор написан неправильно? Могло быть по ряду причин.

Nope 10.04.2018 17:10

Также вы сможете сделать это с помощью только $("#mainuserblock").load('/cgi-bin/koha/opac-tags.pl #usertags');.

Rory McCrossan 10.04.2018 17:10

@RoryMcCrossan Точно - я делал что-то подобное точно так же раньше.

Brett 10.04.2018 17:21

Ваш opac-tags.pl - это нет, возвращающий HTML, но вы используете его, как если бы он был.

freedomn-m 10.04.2018 17:39

Вы можете попробовать указать тип на $.get, например $.get(url, success, "html")

freedomn-m 10.04.2018 17:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
65
1

Ответы 1

См. этот вопрос и, в частности, этот ответ.

По сути, вы должны передать контекст HTML в качестве второго аргумента $:

$("#usertags", data);

В качестве альтернативы этот синтаксис также должен работать:

$("#mainuserblock").load("/cgi-bin/koha/opac-tags.pl #usertags");

но он перезапишет предыдущее содержимое #mainuserblock.

Другие вопросы по теме