Визуализация кнопки подписки на YouTube после успешного вызова AJAX - PullRequest
0 голосов
/ 13 октября 2018

Как отобразить кнопку подписки youTube, если она включена в ответ AJAX.Я использовал функцию ниже, которая работает, но она возвращает эту ошибку в журнале консоли:

SecurityError: Permission denied to access property "blablabla" on cross-origin object

function load_js() {
  var head = document.getElementsByTagName('head')[0];
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://apis.google.com/js/platform.js';
  head.appendChild(script);
}

$.ajax({
  type: "POST",
  url: ajaURL,
  data: {
    action: 'my_action',
  },
  success: function(response) {
    // response = <div class="g-ytsubscribe" data-channelid="CHANNEL_ID" data-layout="default" data-count="default"></div>
    $('.youtube-btn-container').html(response);
    load_js();
  }
});

1 Ответ

0 голосов
/ 13 октября 2018

Если вы тестируете это локально, вам может потребоваться разрешить совместное использование ресурсов между источниками (CORS).Это заголовок, который должен быть указан в вашем запросе.Вы можете прочитать больше об этом на MDN .

. В Chrome есть несколько расширений, которые облегчают эту задачу.Я лично использую этот один.

...