【问题标题】:Data Transfer From JavaScript App to Rails Server从 JavaScript 应用程序到 Rails 服务器的数据传输
【发布时间】:2023-03-31 23:09:02
【问题描述】:

我有一个生成字符串的 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 设置为“/”时,会弹出成功消息。不幸的是,地图代码数据实际上并没有被植入。

【问题讨论】:

  • 问题太宽泛了,你能创建一个 AJAX 请求了吗?
  • 我没有,虽然我知道基于this linkthis link 的代码是什么样子的。不过,我不确定在哪里插入此代码。
  • 你应该用你尝试过但没用的东西来改进这个问题。表明您已经尝试过的问题更有可能得到回答
  • 我已经用代码 sn-p 更新了这个问题。我将此代码基于我发现的一个问题here
  • 问题。 “Javascript App”和 Rails App 是两个完全不同的东西吗?或者你只是想在你的 Rails 应用中实现一个 javascript 操作?

标签: javascript ruby-on-rails ajax


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多