I need to define a hash for posting some ajax data using jQuery. The hash will look something like:
var setname = \'set_1\';
elements = { set_1: {\'beer\',\'
You have to understand that there's really no such thing as "JSON notation" in Javascript - it's native Javascript notation that we're talking about. What jQuery wants is a Javascript value for the POST data, not necessarily a Javascript object constant.
Thus, your code will prepare your POST data like this:
var elements = {};
elements[setName] = { /* something */ };
elements[somethingElse] = { /* something else */ };
and so on. When you're ready to do the POST, you'd just use "elements":
$.post(url, elements, function() { /* callback code */ });