Как правильно использовать jQuery $ (). Load (url) с Rails turbolink? - PullRequest
0 голосов
/ 29 марта 2020

Я очень новичок в Rails, и в настоящее время у меня возникают проблемы при использовании Mapbox GL JS в моем приложении rails.

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

Затем, используя jQuery Я хочу загрузить содержимое этой страницы в элемент div в приложении. html .erb.

Однако я получаю сообщение об ошибке «Uncaught Error: rails-u js». уже загружен! "

Я провел некоторый поиск и вижу, что это ошибка, связанная с использованием турболинков в Rails, но я не могу понять, как это должно работать, как ожидалось.

Вот мой код:

map.on('click', 'points', function(e) {

    var thing = e.features[0];
    var path = '/point/' + thing.properties.id + '.html';

        $.ajax({

            success: function() {
                $('#someDiv').load(path);
            },

            error:function(){
                alert('Error');
            }
      })
});

Прошу прощения, если я поступаю неправильно. Огромное спасибо заранее. :)

1 Ответ

1 голос
/ 29 марта 2020

Я разобрался с ответом. Это произошло потому, что простая загрузка пути включала в себя все, что и в разделе head, включая объявление о турболинке. Мне просто нужно было добавить имя div после пути, и это сработало хорошо. Спасибо всем, кто пытался ответить за меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...