$.post() doesn’t send data as json but as x-www-form-urlencoded instead

If you want to send the data as json then use the $.ajax function

You can specify type post and dataType json.

  url: "mydomain.com/url",
  type: "POST",
  dataType: "xml/html/script/json", // expected format for response
  contentType: "application/json", // send as JSON
  data: $.param( $("Element or Expression") ),

  complete: function() {
    //called when complete

  success: function() {
    //called when successful

  error: function() {
    //called when there is an error

Taken from ajax documentation


Default: 'application/x-www-form-urlencoded; charset=UTF-8'

Leave a Comment