Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 在执行XHR请求时,如何防止应用程序布局呈现两次?_Javascript_Ruby On Rails_Jqxhr - Fatal编程技术网

Javascript 在执行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

每当有人加载主页时,我想使用xhr调用用其他控制器的索引页填充我的应用程序的登录页。但是,每当我尝试这样做时,布局都会被渲染两次。我已经尝试了其他答案中提到的几件事情,如:

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.erb
CryptoPiazzaWelcome
是的,导航栏也是布局的一部分。