title: Correct web-api controller action method definition for jsonp request
body: <p>I have a simple web api controller action method:</p>
  
  <pre><code>public class WeightController : ApiController
  {
      [HttpGet]
      [AcceptVerbs("GET")]
      public int GetWeight(int weightId)
      {
          return 5;
      }
  }
  </code></pre>
  
  <p>I use default route config for webapi</p>
  
  <pre><code>public static void Register(HttpConfiguration config)
      {
          config.Routes.MapHttpRoute(
              name: "DefaultApi",
              routeTemplate: "api/{controller}/{id}",
              defaults: new { id = RouteParameter.Optional }
          );
      }
  </code></pre>
  
  <p>I need to do cross domain call so I use jsonp call:</p>
  
  <pre><code>$.ajax({
          url: 'api/Weight/1',
          type: 'GET',
          dataType: 'jsonp',
          crossDomain: true,
          success: function(data) {
              alert('success:' + data);
          },
          error: function(jqXHR,status,error) {
              alert('error');
          }
      });
  </code></pre>
  
  <p>I'm getting the following response (code 404):</p>
  
  <pre><code>"No HTTP resource was found that matches the request URI
  'http://localhost:31836/api/Weight/1?callback=jQuery18204532131106388192_1372242854823&amp;_=1372242854950'.",
  "MessageDetail":"No action was found on the controller 'Weight' that matches the request."
  </code></pre>
  
  <p>What should be the proper action method definition to map this jsnop request?
  As you see jsonp adds the callback parameter. Should it be also mapped in action parameters? It is irrevelant there!</p>
  
  <p>Any help appreciated =]</p>