我正在使用 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/