Javascript 在执行XHR请求时,如何防止应用程序布局呈现两次?
每当有人加载主页时,我想使用xhr调用用其他控制器的索引页填充我的应用程序的登录页。但是,每当我尝试这样做时,布局都会被渲染两次。我已经尝试了其他答案中提到的几件事情,如:Javascript 在执行XHR请求时,如何防止应用程序布局呈现两次?,javascript,ruby-on-rails,jqxhr,Javascript,Ruby On Rails,Jqxhr,每当有人加载主页时,我想使用xhr调用用其他控制器的索引页填充我的应用程序的登录页。但是,每当我尝试这样做时,布局都会被渲染两次。我已经尝试了其他答案中提到的几件事情,如: class ApplicationController < ActionController::Base layout proc { false if request.xhr? } class ApplicationController{response.text()。然后((text)=>{exchangeTa
class ApplicationController < ActionController::Base
layout proc { false if request.xhr? }
class ApplicationController
但是我的页面仍然多次加载布局。我能做些什么来解决这个问题?您是如何处理xhr的?你能展示应用程序布局的基本结构吗?你能展示动作的代码+模板吗?导航栏/加密广场是布局的一部分吗?@Joel_Blum XHR是这样的
函数populateExchangeTable(exchangeTable){fetch('/exchange')。然后((response)=>{response.text()。然后((text)=>{exchangeTable.innerHTML=text});}函数pageLoaded(){let exchangeTable=document.querySelector('.exchange table');populateExchangeTable(exchangeTable)console.log('hello',exchangeTable);}document.addEventListener('turbolinks:load',pageLoaded);
@stwienert这是application.html.erbCryptoPiazzaWelcome
是的,导航栏也是布局的一部分。