laravel Route вызов файла API loalhost на промежуточном сервере

В долгосрочной перспективе вы сможете использовать ResizeObserver .

new ResizeObserver(callback).observe(element);

К сожалению, он не поддерживается по умолчанию во многих браузерах.

В то же время вы можете использовать функцию, как показано ниже. Так как большинство изменений размера элемента происходит из изменения размера окна или из-за изменения чего-либо в DOM. Вы можете прослушивать изменение размера окна с помощью события resize окна, и вы можете прослушивать изменения DOM с помощью MutationObserver .

Вот пример функции, которая будет перезвонит вам, когда размер предоставленного элемента изменится в результате любого из этих событий:

var onResize = function(element, callback) {
  if (!onResize.watchedElementData) {
    // First time we are called, create a list of watched elements
    // and hook up the event listeners.
    onResize.watchedElementData = [];

    var checkForChanges = function() {
      onResize.watchedElementData.forEach(function(data) {
        if (data.element.offsetWidth !== data.offsetWidth ||
            data.element.offsetHeight !== data.offsetHeight) {
          data.offsetWidth = data.element.offsetWidth;
          data.offsetHeight = data.element.offsetHeight;
          data.callback();
        }
      });
    };

    // Listen to the window's size changes
    window.addEventListener('resize', checkForChanges);

    // Listen to changes on the elements in the page that affect layout 
    var observer = new MutationObserver(checkForChanges);
    observer.observe(document.body, { 
      attributes: true,
      childList: true,
      characterData: true,
      subtree: true 
    });
  }

  // Save the element we are watching
  onResize.watchedElementData.push({
    element: element,
    offsetWidth: element.offsetWidth,
    offsetHeight: element.offsetHeight,
    callback: callback
  });
};

1
задан Tejash 19 March 2019 в 06:19
поделиться

1 ответ

Я советую вам прочитать о CORS в целом: https://developer.mozilla.org/de/docs/Web/HTTP/CORS

Чтобы решить вашу проблему, вы необходимо настроить ваш веб-сервер, чтобы разрешить этот источник, например, с помощью этого промежуточного программного обеспечения: https://github.com/barryvdh/laravel-cors

См. раздел «Конфигурация» документов, касающихся allowedOrigins.

С наилучшими пожеланиями

0
ответ дан nisekdl 19 March 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: