Ruby on rails Rails 4资源被解释为脚本,但使用MIME类型text/html和form_传输,用于远程:true不工作
在rails 4 form_中,远程:真不工作Ruby on rails Rails 4资源被解释为脚本,但使用MIME类型text/html和form_传输,用于远程:true不工作,ruby-on-rails,ajax,ruby-on-rails-4,form-for,Ruby On Rails,Ajax,Ruby On Rails 4,Form For,在rails 4 form_中,远程:真不工作 $('#preview-main').html("<%= escape_javascript( render ('preview'), background_image: @image.image.url ) %>"); 我在浏览器控制台资源中也发现了这个错误,它被解释为脚本,但使用MIME类型text/html传输 $('#preview-main').html("<%= escape_javascript( render (
$('#preview-main').html("<%= escape_javascript( render ('preview'), background_image: @image.image.url ) %>");
我在浏览器控制台资源中也发现了这个错误,它被解释为脚本,但使用MIME类型text/html传输
$('#preview-main').html("<%= escape_javascript( render ('preview'), background_image: @image.image.url ) %>");
响应应为js格式,但服务器正在以html格式发回。因此,它没有执行js.erb文件,而是显示编写它的js代码
我已经拥有的:
已包含在application.js中
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
jquery
jquery_ujs
已包含在application.html.erb中
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
我的表格
<%= form_for(@image, format: :js, authenticity_token: true, remote: true,:html => {multipart: true, :class => "form-horizontal", :"content-type" => "application/javascript", :'data-type' => 'js' }) do |f| %>
{multipart:true,:class=>“form horizontal”,:“content type”=>“application/javascript”,:“data-type”=>“js”})do | f |%>
因此,请告诉我这件事有什么问题。问:为什么远程:true不在表单中工作? 正如我使用的
multipart:true
一样,默认情况下,图像不能通过ajax表单创建。我得把宝石也包括进去
我的表格:
<%= form_for(@image, format: :js, remote: true,:html => { class: "form-horizontal", multipart: true }) do |f| %>
{class:“form horizontal”,multipart:true})do | f |%>
记住在app/assests/javascripts/application.js文件中添加//=require jquery.remotipart
后立即
资源被解释为脚本,但使用MIME类型text/html进行传输这只是警告不要影响任何事情。我有完全相同的问题,但我的表单不是多部分的。还有其他解决办法吗?