Проблема в том, что более новые версии jQuery отправляют фигурные скобки как часть имени, которое не нравится CherryPy. Одно из решений состоит в том, чтобы поймать это на стороне CherryPy:
@cherrypy.expose
def saveTheValues(self, **kw):
values = kw.pop('values[]', [])
#code to save the values
Другое решение состоит в том, чтобы позволить jQuery использовать традиционный метод отправки параметров путем сериализации параметров с традиционным флагом, установленным в значение true. Следующее работает с кодом CherryPy без изменений:
var arr = ['some', 'string', 'array'];
jQuery.post('saveTheValues', $.param({'values': arr}, true),
function(data)
{
//do stuff with the returned data
}, 'json');