javascript - Rails 抛出 "REXML::ParseException does not have a valid root"异常

标签 javascript ruby json ruby-on-rails-3

我有一个 JavaScript 对象,并使用 Douglas Crockford's JSON utility 将其转换为 JSON .在发送 AJAX 后请求时,我得到:

REXML::ParseException does not have a valid root

REXML::ParseException (The document "{\"name\":\"asda\",\"deadline\":\"May 24, 2011\"}" does not have a valid root):

我无法继续处理此错误。

最佳答案

发出 AJAX 请求时,您可能发送了错误的 Content-Type header 。如果您使用 header Content-Type: application/xml 发出请求,Rails 将尝试将您的请求正文解析为 XML,您将收到该错误消息。相反,您需要使用 application/json 或其他内容类型,这样 Rails 就不会尝试解析它。如果您使用的是 jQuery,则这是 $.ajax 中的 contentType 设置。 .

关于javascript - Rails 抛出 "REXML::ParseException does not have a valid root"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106556/

相关文章:

javascript - 设备检测不基于 UA

javascript - 如何将 onClick 监听器添加到 CKEditor 中的 fileButton?

ruby - 从自身内部调用方法再次执行

ruby - RSpec: stubbing Kernel::sleep?

ios - 需要解释一下 Swift 代码中的 JSON 解析

javascript - 如何使用 jquery 更改 css 属性

javascript - 使用 jQuery UI 选项卡防止异常

ruby - 如何使用 Ruby listen gem 监控单个文件?

json - 使用 Swift 从 JSON 数据中的数组获取数据

rest - JsonMappingException : Already had POJO for id