【问题标题】:Remotipart with Rails 3.1 - forms always submitted as HTML instead of JS带有 Rails 3.1 的 Remotipart - 表单始终以 HTML 而不是 JS 提交
【发布时间】:2011-09-27 23:40:42
【问题描述】:

在 Rails 3.1 中,我通过回形针和 remotipart 提交带有附件的表单。

我希望我的表单通过 ajax 提交,但它们是通过 html 提交的。

它在 3.0 中可以正常工作,但在 3.1 中似乎已损坏。请注意,破碎的意思是表单始终通过 HTML 而不是 JS 提交,因此我无法呈现我之前所做的 JS。表单仍然提交并且附件被保存,但我无法呈现 JS。是的,我有 :remote => true

谢谢

【问题讨论】:

  • 您的 Javascript 是否被正确包含?
  • 嗯,我是这么认为的,但也许不是。我的 application.js 文件中有 //= require jquery.remotipart 但是当我在生成的 javascript 中搜索“remotipart”时,它什么也找不到。
  • 哦,其实我确实在里面找到的,所以是的,JS 就在里面。
  • 原来是一件很奇怪的事情,我仍然无法缩小范围。如果我重命名我的 js 清单文件,一切都会再次正常。但是我可以在应用程序中的另一个控制器中使用相同的文件,而无需重命名它。很奇怪,但无论如何我可以通过重命名文件来解决这个问题。谢谢。

标签: ruby-on-rails


【解决方案1】:

我有同样的问题。我重新启动了我的 Webrick 服务器,请求被作为 JS 处理。

【讨论】:

    【解决方案2】:

    Remotipart 通过隐藏的 iframe (html) 提交具有多部分附件的表单。然后,Remotipart 将所需的 json 响应包装在 <textarea> 包装器中。这就是您看到 html 响应的原因。然后,您可以在 data.responseText 上调用 parseJSON 以获取您的 json 响应对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多