Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Rails turbolink中正确使用jQuery$().load(url)?_Javascript_Jquery_Ruby On Rails_Mapbox Gl Js_Ruby On Rails 6 - Fatal编程技术网

Javascript 如何在Rails turbolink中正确使用jQuery$().load(url)?

Javascript 如何在Rails turbolink中正确使用jQuery$().load(url)?,javascript,jquery,ruby-on-rails,mapbox-gl-js,ruby-on-rails-6,Javascript,Jquery,Ruby On Rails,Mapbox Gl Js,Ruby On Rails 6,我是Rails新手,目前在Rails应用程序中使用Mapbox GL JS时遇到问题 这就是我要做的。我想单击地图上的一个点,然后使用该点的id创建一个字符串,表示可以查看该点信息的页面url 然后,通过使用jQuery,我希望将该页面的内容加载到application.html.erb中的div元素中 然而,我一直收到一条错误消息,上面说:“未捕获的错误:rails ujs已经加载了!” 我做了一些搜索,发现这是一个与在Rails中使用TurboLink相关的错误,但我不知道应该如何使它按预期

我是Rails新手,目前在Rails应用程序中使用Mapbox GL JS时遇到问题

这就是我要做的。我想单击地图上的一个点,然后使用该点的id创建一个字符串,表示可以查看该点信息的页面url

然后,通过使用jQuery,我希望将该页面的内容加载到application.html.erb中的div元素中

然而,我一直收到一条错误消息,上面说:“未捕获的错误:rails ujs已经加载了!”

我做了一些搜索,发现这是一个与在Rails中使用TurboLink相关的错误,但我不知道应该如何使它按预期工作

这是我的密码:

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');
            }
      })
});


如果我做错了,我先道歉。提前非常感谢。:)

我找到了答案。这是因为简单地加载路径也包括head部分中的所有内容,包括turbolink声明。我只需在路径后添加div名称,效果很好。感谢所有试图为我回答问题的人