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

问题描述:

我有一个产生字符串的JavaScript应用程序。我想将这个字符串传回给我的服务器并将其分配给一个特定的属性。显然AJAX可以做到这一点。不幸的是,我是Rails和AJAX的新手,我无法找到有关如何实现传输的明确说明。有没有简单的标准方式将字符串发送到Rails服务器并将其分配给模型属性?从JavaScript应用程序到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修饰了一下,用可能的候选项替换了'edit',比如attribute和POST的名字。我也一起删除了“编辑”。到目前为止,我始终得到同样的错误。唯一的例外是当我将URL设置为'/'时,弹出成功消息。不幸的是,地图代码数据并未实际植入。

+0

问题太广泛了,您能否创建AJAX请求了? –

+0

我没有,但我有什么样的代码看起来像基于感[此链接](http://guides.rubyonrails.org/ajax_on_rails.html)和[此链接](HTTP:// WWW .activars.com/2009/04/13 /传递的JavaScript变量到轨控制器/)。不过,我不确定在哪里插入这段代码。 – nullnullnull

+1

你应该改善这个问题,试试你没有用过的东西。显示你尝试过某些东西的问题更有可能得到回答 –

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