Как загрузить другой HTML-файл в Magnific Popup с помощью функции AJAX?

Как загрузить другой файл HTML (на том же сервере) в Magnific Popup, тип AJAX? Я посмотрел на исходный код http://dimsemenov.com/plugins/magnific-popup/ но не могу заставить его работать. Другие типы всплывающих окон работают нормально, такие как изображения, видео и фреймы. Я, вероятно, пропускаю некоторые важные коды AJAX? После нажатия на ссылку, всплывающее окно показывает текст "Загрузка..." и не загружает файл HTML.

Вот упрощенный код до сих пор.

<a href="ajax.html" class="popup-ajax">Open ajax</a>

JS:

$('.popup-ajax').magnificPopup({
    type: 'ajax'
});

файл ajax.html:

<div id="ajax-content" class="example-popup">
    <p>Content</p>
</div>

CSS для файла / всплывающего окна ajax:

.example-popup {
position: relative;
background: #FFF;
padding: 20px;
width: auto;
max-width: 500px;
margin: 20px auto;
}

Я не знаю AJAX, поэтому пример кода был бы очень полезен. Любая помощь будет оценена. Спасибо!

Изменить: не знал, что AJAX не работает без (локального) сервера. Это немного неловко, но я оставлю это сообщение для тех, кто совершит ту же ошибку.

1 ответ

Решение

Вот так, вы делаете это правильно. Если по-прежнему не удается получить его, проверьте, что класс правильный и загружены файлы js.

Проверьте также консоль ошибок, если у вас есть какие-либо ошибки JS, прежде чем они не будут работать.

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