Jquery - How to make $.post() use contentType=application/json?
$.ajax({ url:url, type:"POST", data:data, contentType:"application/json; charset=utf-8", dataType:"json", success: function(){ ... }})
See : jQuery.ajax()
Finally I found the solution, that works for me:
jQuery.ajax ({ url: myurl, type: "POST", data: JSON.stringify({data:"test"}), dataType: "json", contentType: "application/json; charset=utf-8", success: function(){ // }});
I think you may have to
1.Modify the source to make $.post always use JSON data type as it really is just a shortcut for a pre configured $.ajax
call
Or
2.Define your own utility function that is a shortcut for the $.ajax
configuration you want to use
Or
3.You could overwrite the $.post function
with your own implementation via monkey patching.
The JSON datatype in your example refers to the datatype returned from the server and not the format sent to the server.