- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用简单表单的 Rails 4 中使用远程表单时遇到问题。当我在没有 AJAX 的情况下使用它时它工作得很好但是一旦我将 remote 设置为 true rails 就会抛出一个 ActionDispatch::ParamsParser::ParseError
说 unexpected token at 'utf8=%E2%9C% 93&...'
.
我不知道是什么原因造成的,但这可能真的很愚蠢,因为我似乎是唯一拥有它的人:)
这是我正在使用的表单标签:
<%= simple_form_for @profile, remote: true, defaults: { wrapper_html: {:class => 'form-group'}, input_html: { :class => 'form-control' } } do |f| %>
这是跟踪 rails 返回给我的:
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:53:in `rescue in parse_formatted_parameters'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:32:in `parse_formatted_parameters'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:23:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in `call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in `call'
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in `call'
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call'
activerecord (4.0.0) lib/active_record/migration.rb:369:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
activesupport (4.0.0) lib/active_support/callbacks.rb:373:in `_run__732810880914274126__call__callbacks'
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:64:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged'
railties (4.0.0) lib/rails/rack/logger.rb:21:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
rack (1.5.2) lib/rack/runtime.rb:17:in `call'
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call'
railties (4.0.0) lib/rails/engine.rb:511:in `call'
railties (4.0.0) lib/rails/application.rb:97:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
rack (1.5.2) lib/rack/content_length.rb:14:in `call'
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
webrick (1.3.1) lib/webrick/httpserver.rb:138:in `service'
webrick (1.3.1) lib/webrick/httpserver.rb:94:in `run'
webrick (1.3.1) lib/webrick/server.rb:191:in `block in start_thread'
非常感谢您的帮助!
最佳答案
它可能不多,但对于每个不小心遇到与我相同问题的人,我终于找到了解决方案:在我的代码库深处的某个地方,有人为 jQuery Ajax 请求设置了全局设置,将内容类型设置为 JSON。由于 Rails 使用 jQuery Ajax 帮助程序但不使用 JSON(而是普通查询字符串)作为远程表单,Rails 解析器当然会检测到格式错误的 JSON 并抛出错误。删除这些全局设置解决了这个问题。
关于ruby-on-rails-4 - Rails 4 远程表单发出错误请求(ParamsParse::ParseError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054086/
我是安卓开发新手。我想知道当我尝试删除错误时,我的代码中出现了一行,即: @SuppressLint({ "ParserError", "ParserError", "ParserError", "P
如何将字符串转换为 chrono::DateTime或 chrono::NaiveDateTime ParseError(NotEnough) 或 ParseError(TooShort) 是什么意思
我正在尝试使用 DOMParser 方法 .parseFromString 将包含 HTML 的数组中的字符串转换为 DOM 元素。 一些字符串出现以下解析错误,我不明白为什么。 这是我用来解析字符串
深入研究语法和特别是 PEG,我想要一个具有以下语法的 DSL: a OR (b AND c) 我正在使用 parsimonious 这里有以下语法: from parsimonious.gramma
当我运行下面的代码时,我得到了一个 mechanize._html.ParseError 异常。 怎么让它闭嘴?我知道它是无效的 html,如果它是一个不错的网站,我不想解析它。我在谷歌周围搜索,并被
我是 Cypress 的 javascrpt 测试新手。我正在用 CSS 测试一个基本的 React 应用程序。无论我直接导入 css 还是使用 css 模块,测试总是失败: ul { ^ Pa
我有以下 Genshi HTML 模板片段,用于生成 HTML。 ${'Hello {name}'.format(name='foo')} Genshi 由于字符串中的大括号而对此感到不满
即使从服务器成功返回,我仍收到 JSON 解析错误。这是我的保存代码,其中始终运行 fail() @model.save() .fail(=> @resetForm() ) .always (
我正在尝试使用 jQuery 和 JSON 执行一些基本操作。目前 jQuery 难以接受来 self 的游戏框架应用程序的 JSON 响应。下面是仍然产生错误的代码的简化版本。 $.ajax({
Gradle 一直无法同步项目。 我收到以下错误消息: 据我所知,解释器在解析模块的 build.gradle 时遇到问题。文件。 这是我的build.gradle : apply plugin: '
我有一个用 Node.js 编写的相当大的库,太大而无法粘贴到此处(> 20 个文件)。我有一个 try..catch 来捕获错误,我调试 catch 部分并 console.log 错误如下: {
好的,使用 jQuery 进行简单的 JSONP 设置,构建时要求我拥有超出搜索词的“静态”URL: function handleJSONPResponse (data, status, reque
我正在尝试使用 pycparser解析此 C 代码: https://github.com/nbeaver/mx-trunk/blob/0b80678773582babcd56fe959d5cfbb7
大部分时间抓取器工作正常,但有时我得到 2014-08-28 11:02:27-0700 [aqicn] DEBUG: Retrying (failed 1 times): [>] 我不明白为什么会
当我在这里使用 WINLess 编译这段代码时出现错误: .icon-text-shadow (@icon-text-shadow: 0.0625rem 0.0625rem rgba(132, 108
我正在尝试从静态页面向 Rails API 进行 API 调用。它们托管在不同的域上,因此我需要启用 CORS - 它可以是预检请求或简单的 CORS 请求。 我收到的错误是ActionDispatc
我正在开发一个非常简单的 Vapor 应用程序。我目前正在研究其中一种观点: #extend("base") #export("body") {
我收到此错误: >>> br = Browser() >>> br.open("http://www.bestforumz.com/forum/") >> >>> br.select_form(nr=
所以我有一个看起来像这样的集合: { date:"20150730", store:"X", catalogue : [{...}, ..., {...}] // ~3000 items },
我正在尝试使用手写笔构建 Vuejs 应用程序。我安装 stylus stylus-loader style-loader css-loader add 添加到 build/webpack.base.
我是一名优秀的程序员,十分优秀!