title: jQuery AJAX: Posting serialized form data with $.post() does not achieve the same result as $.ajax()
body: <p>I was trying post data into a source by sending form's data using the jQuery's shorthand method <code>jQuery.post()</code> but I am not capable to achieve the same result as using the full blue-print for posting with <code>jQuery.ajax()</code>.</p>
  
  <p>Please find below the scripts that I've used for my findings:</p>
  
  <h2>Using $.post():</h2>
  
  <pre><code>jQuery.post(
      "/full-path-to-service",
      {   cache: false, 
          data: jQuery(submittingForm).serialize(), 
          _: jQuery.now() },
      null,
      "json"
  ).done(function(data) {
    // Response handling
  });
  </code></pre>
  
  <h2>Using $.ajax(): </h2>
  
  <pre><code>jQuery.ajax({
      type: "POST",
      url: "/full-path-to-service",
      data: jQuery(submittingForm).serialize(),
      dataType: "json",
      _: jQuery.now()
  }).done(function(data) {
      // Response handling
  });
  </code></pre>
  
  <p>While I was able to receive a successful response from the server, the service seemed to be not being fired for not receiving the information previously sent serialized in the POST request.</p>
  
  <p>Sniffing the information being sent to the service I was able to confirm that the information is parsed incorrectly while using <code>jQuery.post</code>.</p>
  
  <p>Please find the differences below:</p>
  
  <p><img src="https://i.stack.imgur.com/UfGoG.png" alt="enter image description here"></p>
  
  <p>Is there any reasing for <code>jQuery.post()</code> not sending the information in the same way as using a blue-print for posting with <code>jQuery.ajax()</code>?</p>