Jquery - How to make $.post() use contentType=application/json? Jquery - How to make $.post() use contentType=application/json? ajax ajax

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.