【发布时间】:2015-09-11 03:43:11
【问题描述】:
以下是通过ajax调用传递给rails控制器的参数
Parameters: {"selectedpos"=>"[\"55f188e9f8e6c2616f00006e\",\"55f17bc5f8e6c2616f00004a\"]", "id"=>"55f24b81f8e6c214d5000014", "_"=>"1441942399695"}
Ajax 调用:
var purchaseorders = $('#purchaseorders option:selected');
var selectedpos = [];
$(purchaseorders).each(function(index, brand){
selectedpos.push($(this).val());
});
$.ajax({
url: '/getpurchaseorder_data' ,
type: "GET",
data: { selectedpos:JSON.stringify(selectedpos), id: '<%= @invoice._id %>'},
dataType: 'script'
});
在 rails 控制器中,selectedpos 被视为字符串,现在需要将这些字符串转换为 po id 数组。
【问题讨论】:
-
为什么你在 JavaScript 中手动
JSON.stringify(selectedpos)? -
除了 muistooshort 的评论:如果你不
JSON.stringify你的数组而是通过data: { selectedpos: selectedpos, id: '<%= @invoice._id %>' }会发生什么?
标签: jquery ruby ajax ruby-on-rails-4