I cannot get the following function to work properly. It seems to be serializing it wrong. This is about the 5th iteration of different data variants. I was originally ju
The simplest possible fix would be to change the line beginning var jsdata to:
var jsdata = '{id:' + id + '}';
The problem is that jQuery is encoding jsdata as form data, not as json. The dataType parameter influences how the response is parsed, not how the POST data is encoded.
There's not actually any JSON serialization code in jQuery to the best of my knowledge. Apparently John Resig suggests using Douglas Crockford's json2.js.
To use it, add a script reference to json.js and then:
var jstext = JSON.stringify(jsdata, null, 2);