从JavaScript应用程序到Rails服务器的数据传输

时间:2012-06-18 23:32:30

标签: javascript ruby-on-rails ajax

我有一个生成字符串的JavaScript应用程序。我想将此字符串传回我的服务器并将其分配给特定属性。显然AJAX可以实现这一目标。不幸的是,我是Rails和AJAX的新手,我找不到任何有关如何实现传输的明确指示。是否有一种简单,标准的方法将字符串发送到Rails服务器并将其分配给模型属性?

目前,代码直接插入我的JavaScript函数中。它看起来像这样:

$.ajax({
  type: 'POST',
  url: '/bookcases/'+window.location.href.split('/')[4],
  data: {'_method':'put', 'bookcase[imagemap]':mapcode},
  dataType: 'html',
  success: function() {alert( "Data Saved" );}
});

Firebug给我一个404 Not Found错误。我稍微修改了URL,将“编辑”替换为可能的候选者,如属性名称和POST。我也一起删除了'编辑'。到目前为止,我一直得到同样的错误。唯一的例外是当我将URL设置为“/”时,会弹出成功消息。不幸的是,地图码数据实际上并未植入。

1 个答案:

答案 0 :(得分:0)

知道了!显然,上面的代码工作得很好。我只需要向控制器添加更新方法。对于那些解决类似问题的人来说,Firefox的Firebug非常宝贵。如果您在JavaScript中遇到错误,Firebug会告诉您原因是什么。没有它,我无法理解这一点。