Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 使用表单通过回形针上传,相应的js.erb会根据需要呈现内容,并在浏览器的标题栏上显示连接_Javascript_Jquery_Ruby On Rails_Forms_Paperclip - Fatal编程技术网

Javascript 使用表单通过回形针上传,相应的js.erb会根据需要呈现内容,并在浏览器的标题栏上显示连接

Javascript 使用表单通过回形针上传,相应的js.erb会根据需要呈现内容,并在浏览器的标题栏上显示连接,javascript,jquery,ruby-on-rails,forms,paperclip,Javascript,Jquery,Ruby On Rails,Forms,Paperclip,我的情况是这样的,, 我制作了一个表单,在该表单中有一个文件字段,可以通过回形针上传图像、视频、音频,在我将表单提交给某个特定操作完成后,我会有一个相应的js.erb,在完成操作后运行。当我上传一个图像时,表单会被提交,编写的代码会将用户带到另一个页面,但是,当我上传视频或音频时,表单被提交,它在数据库中得到更新,但我的js.erb没有得到执行所需的结果,即使development.log上显示与该操作对应的js.erb已被调用,并在浏览器的标题栏上连接显示 提交表单时执行的操作 def ho

我的情况是这样的,, 我制作了一个表单,在该表单中有一个文件字段,可以通过回形针上传图像、视频、音频,在我将表单提交给某个特定操作完成后,我会有一个相应的js.erb,在完成操作后运行。当我上传一个图像时,表单会被提交,编写的代码会将用户带到另一个页面,但是,当我上传视频或音频时,表单被提交,它在数据库中得到更新,但我的js.erb没有得到执行所需的结果,即使development.log上显示与该操作对应的js.erb已被调用,并在浏览器的标题栏上连接显示

提交表单时执行的操作

 def home_content_save
    @home = HomeContent.new(params[:home_content])
    if (@home.save)
      @home_page_after_login_content = HomeContent.where(:after_login_home_content=>true)
      @home_page_before_login_content = HomeContent.where(:after_login_home_content=>false)
    else
      @message = @home.errors.full_messages
    end

    respond_to do |format|
      format.js
    end
  end
home\u content\u save.js.erb

<% if @message.empty? %>
    $('.content').html("<%=escape_javascript(render 'admin/shared/home',home_page_after_login_content: @home_page_after_login_content,home_page_before_login_content: @home_page_before_login_content)%>");
    $('#spinner').hide();
<% else %>
    $('.success').html(<%= @message %>).show();
    $('#spinner').hide();
<% end %>

$('.content').html(“”);
$(“#微调器”).hide();
$('.success').html().show();
$(“#微调器”).hide();
看法

true},远程:true)do | f |%>

. *仅Ogg格式


. *仅Ogg格式


仅仅因为
.js.erb
没有运行代码并不意味着它没有加载(
您的代码可能不正确

您是否尝试过向您的
主页内容\u save.js.erb
添加警报,如下所示:

#home_content_save.js.erb
alert("<%=j @message.empty? ? 'empty' : 'not empty' %>");
\home\u content\u save.js.erb
警报(“”);
这不会解决问题,但会让您更清楚地了解JS是否正在启动。如果您说它正在日志中加载
js.erb
文件,您可能会发现问题可能是您的代码没有正确运行&应该进行重构

--

您还需要看看如何使用
来逃避JS

#home_content_save.js.erb
alert("<%=j @message.empty? ? 'empty' : 'not empty' %>");