Rails抛出"REXML :: ParseException没有有效的根"异常

fel*_*lix 4 javascript ruby json ruby-on-rails-3

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

REXML :: ParseException没有有效的根

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

我无法继续此错误.

Jon*_*ran 9

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