title: $.ajax - data with multiple parameter
body: <p>I have below asp.net service : </p>
  
  <pre><code>[ActionName("AddNewCompany")]
  public apiResult UpdateCompany(Company company, string UserCode, string APIKey)
  {
    spCard myStoreProcedure = new spCard();
    return myStoreProcedure.updateCompany(company, UserCode, APIKey);
  }
  </code></pre>
  
  <p>i try to use $.ajax call above service, i keep received error message 'Not Found'</p>
  
  <pre><code>    var apiParameter = {
          Code: code,
          Name: name,
          CompanyGroup: companyGroup
      };
      request = $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          url: G_BASE_URI + "testAPI/AddNewCompany",
          data: "company=" + JSON.stringify(apiParameter) + "&amp;UserCode=AAA&amp;APIKey=123"
      });
  </code></pre>
  
  <p>i change the $.ajax to below, still getting 'Not Found'</p>
  
  <pre><code>    var apiCompany = {
          Code: code,
          Name: name,
          CompanyGroup: companyGroup
      };
      var apiParameter = { company: apiCompany, UserCode: "XXX", APIKey: "12345" };
  
      request = $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          url: G_BASE_URI + "dbCard/AddNewCompany",
          data: jQuery.param(apiParameter)
      });
  </code></pre>
  
  <p>i have other services which only have 1 parameter, it work as expected. For those services more than 1 parameter. i am facing this problem.</p>