以下にリストされている例のように、特別なパラメーターを使用してリクエストを送信したいと思います。残念ながら、このスクリプトは id のみを送信します。ネストされた JSON を転送するにはどうすればよいですか?
new Ajax.Request("/specials/update_users_specials", {
method: 'post',
parameters: {
id: '1',
data: {
data_one: '2',
data_two: '3'
}
},
onSuccess:function(){}
});
アップデート。
私はもう試した
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' } })
同じ結果です。
アップデート。
私はレールを使用していますが、私のソリューションは次のようになります。
var parameters = {};
$A(rows).each(function(d){
parameters['users[' + d.dataset.userId + ']'] = d.value;
});
parameters['part_id']=id;