title: Continually receiving 400 (Bad Request) on jquery ajax post to MVC controller
body: <p>My ajax call looks like this</p>
  
  <pre><code>$.ajax({ //actually approve or reject the promotion
                  url: url,
                  type: "POST",
                  data: '{'+data.PromotionId+','+data.UserId+','+data.ReasonText+'}',
                  dataType: "json",
                  //contentType: "application/json; charset=utf-8",
                  success: function (data) {
                      if (indicator == 'A') {
                          alert('Promotion approved successfully!');
                      }
                      else {
                          alert('Promotion rejected successfully.');
                      }
  
                      var homelink = '&lt;%: Url.Action("Index","Home") %&gt;';
                      window.location.href = (homelink);
  
  
                      returndata = data;
                  },
                  error: function (xhRequest, ErrorText, thrownError) {
                      alert("Failed to process promotion correctly, please try again");
                      console.log('xhRequest: ' + xhRequest + "\n");
                      console.log('ErrorText: ' + ErrorText + "\n");
                      console.log('thrownError: ' + thrownError + "\n");
                  }
              });
  </code></pre>
  
  <p>And my MVC controller looks like this:</p>
  
  <pre><code> [HttpPost]
      public HttpResponseMessage ApprovePromotion(PromotionDecision decision)
      {
          if (ModelState.IsValid &amp;&amp; decision != null)
          {
              bool status = PromotionBo.ApprovePromotion(decision);
              if (status == true)
                  return new HttpResponseMessage(HttpStatusCode.OK);
          }
          return new HttpResponseMessage(HttpStatusCode.BadRequest);
      }
  </code></pre>
  
  <p>I had thought the syntax was correct on both of these however every time I make the ajax call I get a 400 response. What is it that I am doing wrong?</p>