Hi,
Try this, write down at the begin of the controller
print request.vars
you will see how the controller receives the information and then you will know if it's a js problem or a server side problem.
with your code what the controller receives is
<Storage {'tarea': 'solicitudguardar', 'items[json1]': '{"make":"Ford","model":"Mustang","year":1969}'}>
you don't need to use json.loads, you just need this
mydata = request.vars['items[json1]']
print mydata
{"make":"Ford","model":"Mustang","year":1969}
Regards from spain Ugly Duckling :)