Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ruby on rails Rails 4资源被解释为脚本,但使用MIME类型text/html和form_传输,用于远程:true不工作_Ruby On Rails_Ajax_Ruby On Rails 4_Form For - Fatal编程技术网

Ruby on rails Rails 4资源被解释为脚本,但使用MIME类型text/html和form_传输,用于远程:true不工作

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 (

在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'), 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进行传输这只是警告不要影响任何事情。

我有完全相同的问题,但我的表单不是多部分的。还有其他解决办法吗?