我想发送带有特殊参数的请求,如下面的示例所示。但不幸的是,这个脚本只发送 id。如何传输嵌套的 JSON?
new Ajax.Request("/specials/update_users_specials", {
method: 'post',
parameters: {
id: '1',
data: {
data_one: '2',
data_two: '3'
}
},
onSuccess:function(){}
});
UPD。
我试过了
var parameters = {};
$A(rows).each(function(d){
parameters[d.dataset.userId] = d.value;
});
params={};
params['data']=parameters;
params['part']=45;
不工作。我试过了
var parameters_json = eval("(" +JSON.stringify(params) + ")");
不工作。现在我试过了
$H({ id: '1', data: { data_one: '2', data_two: '3' } })
同样的结果。
UPD。
我正在使用rails,我的解决方案是:
var parameters = {};
$A(rows).each(function(d){
parameters['users[' + d.dataset.userId + ']'] = d.value;
});
parameters['part_id']=id;