javascript - 在 Rails 上的 Ruby 方法中使用 JSON 输入

标签 javascript jquery ruby-on-rails ruby json

我正在使用 jQuery 对 Controller 中的 ruby​​ 方法进行 AJAX 调用。 JavaScript 看起来像这样:

var latLongJSON = {
  "address": [{
    "lat": 50,
    "long": 50
  }]
};

var returnedAddresses;

$.ajax({
  type: "GET",
  data: latLongJSON,
  url: "map/getaddresses",
  success: function(data) {
    returnedAddresses = JSON.parse(data);
  }
});

然后在我的“getaddresses”方法中,我的参数如下所示:

Parameters: {"address"=>"[object Object]"}

我不知道该怎么办。我对 Ruby 相当陌生,我不确定是否需要将其转换为其他内容,或者什么。理想情况下,我希望能够在“地址”数组中传递多组经纬度,然后能够在 Ruby 代码中迭代这些纬度/经度。

最佳答案

尝试 jQuery 1.4.2,它可以更好地处理将对象传递回服务器的情况。

param function在 1.4.* 中被重写以处理深度数组和对象的填充。

关于javascript - 在 Rails 上的 Ruby 方法中使用 JSON 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533686/

相关文章:

javascript - 将 javascript 生成的图像复制到剪贴板

javascript - 将 JQuery 模态对话框动态调整为 IFrame 内容

javascript - 如何创建具有不确定状态的自定义复选框

ruby-on-rails - 在 Ruby on Rails 中本地化包含数字的文本字段

java - ActiveResource 的基本假设端点是什么?

javascript - AngularJS $index 在 orderBy 之后工作不正常

javascript - Flask 和 JavaScript 删除前确认

javascript - jQuery 乘以 this.index

javascript - 无法设置div的宽度

ruby-on-rails - Sidekiq 在 worker 中找不到对象