我有一个 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/