jquery - 如何使用 JQuery 将数据放入 Rails

我正在尝试发送如下所示的 jquery ajax PUT 请求:

$.ajax({
          type: "PUT",
          url: '/admin/pages/1.json',
          data: { page : {...} },
          dataType: 'json',
          success: function(msg) {
            alert( "Data Saved: " + msg );
          }
});

但我收到以下错误:

The error occurred while evaluating nil.name
    /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:in `merge_element!'
    /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in `parse'
    (__DELEGATION__):2:in `__send__'
    (__DELEGATION__):2:in `parse'
    /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/hash/conversions.rb:154:in `from_xml' ... ...

就像 Rails 试图将参数解析为 XML,但我想使用 JSON!

我应该怎么做才能将 JSON 放到 Rails 中?

最佳答案

并非所有浏览器都支持 PUT 和 DELETE,RubyOnRails 支持在您的数据中传递一个名为 _method 的额外参数,该参数将指示 RoR 将如何处理请求。

$.ajax({
          type: "POST",
          url: '/admin/pages/1.json',
          data: { _method:'PUT', page : {...} },
          dataType: 'json',
          success: function(msg) {
            alert( "Data Saved: " + msg );
          }
});

https://stackoverflow.com/questions/907910/

相关文章:

jquery - JSON解析错误语法错误意外结束输入

java - 从 JSONArray 转换为 String 然后再转换回来

java - 对象数组与对象对象

php - 使用 PHP 创建 REST API

javascript - JSON 架构 : "allof" with "additionalPro

javascript - 'JSON' 是 Internet Explorer 中 JavaScri

python - 在 json 中发送 NaN

json - 如何加密散列 JSON 对象?

json - jq 条件输出

java - 不支持 Spring Rest POST Json RequestBody 内容类型