The answer I was looking for was: You need to use JSON.stringify to first serialize your object to JSON, and then specify the content-type so your server understands it's JSON.
So, contentType and stringify are necessary if the server is expecting JSON.