Javascript 如何在Rails turbolink中正确使用jQuery$().load(url)?
我是Rails新手,目前在Rails应用程序中使用Mapbox GL JS时遇到问题 这就是我要做的。我想单击地图上的一个点,然后使用该点的id创建一个字符串,表示可以查看该点信息的页面url 然后,通过使用jQuery,我希望将该页面的内容加载到application.html.erb中的div元素中 然而,我一直收到一条错误消息,上面说:“未捕获的错误:rails ujs已经加载了!” 我做了一些搜索,发现这是一个与在Rails中使用TurboLink相关的错误,但我不知道应该如何使它按预期工作 这是我的密码: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相关的错误,但我不知道应该如何使它按预期
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名称,效果很好。感谢所有试图为我回答问题的人