我构建了一个表,该表的底部具有按钮,可通过data-remote =“ true”加载许多其他行。这传递给控制器,有一个format.js响应,并且jquery追加到表中。除了一件事,一切都工作正常。 Safari似乎正在执行某种...急于加载它遇到的第一个URL?在Chrome或Firefox中不会发生此问题。
我的HTML链接如下:
<a turbolinks="false" data-remote="true" href="/users/name?expand=5">5</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=50">50</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=500">500</a>
当我访问“ /用户/名称”路线时,我看到:
Processing by UsersController#show as HTML
Processing by UsersController#show as JS
Parameters: {"id"=>"name"}
Parameters: {"expand"=>"5", "id"=>"name"}
Rendering users/show.html.erb within layouts/application
Rendering users/show.js.erb
同时提供HTML和JS响应。这查询了我的数据库两次(首先查询初始数据,然后查询另外五行)。页面上仅(正确)呈现了初始数据。
为什么只有Safari才能通过单击链接来请求此请求?