Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript应用程序到Rails服务器的数据传输_Javascript_Ruby On Rails_Ajax - Fatal编程技术网

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

从JavaScript应用程序到Rails服务器的数据传输,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我有一个生成字符串的JavaScript应用程序。我想将此字符串传输回我的服务器,并将其分配给特定属性。显然,AJAX可以实现这一点。不幸的是,我是Rails和AJAX的新手,我找不到任何关于如何实现传输的清晰说明。是否有一种简单、标准的方法将字符串发送到Rails服务器并将其分配给模型属性 目前,代码直接插入到我的JavaScript函数中。看起来是这样的: $.ajax({ type: 'POST', url: '/bookcases/'+window.location.href.s

我有一个生成字符串的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找不到的错误。我对URL做了一些修改,将“编辑”替换为可能的候选项,如属性名称和帖子。我同时删除了“编辑”。到目前为止,我一直得到相同的错误。唯一的例外是当我将URL设置为“/”时,此时会弹出成功消息。不幸的是,地图代码数据实际上还没有被植入。

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

问题太宽泛了,您已经能够创建AJAX请求了吗?我还没有,尽管我知道基于和的代码会是什么样子。不过,我不确定该在何处插入此代码。您应该使用一些您尝试过但没有奏效的方法来改进此问题。表示您尝试过某项工作的问题更有可能得到回答我已用代码片段更新了该问题。我是根据我发现的一个问题来编写代码的。Javascript应用程序和Rails应用程序是完全不同的吗?或者您只是想在rails应用程序中实现javascript操作?