Дело в том, что в js строки
{name: value} и {'name': value}
эквивалентны. И я, честно говоря, не знаю способа красиво записать объект с переменными именами полей. Только что-то вроде
var params = {};
params[raterName] = settings.curValue;
jQuery.post(container.url, params);