supported using GET params for validation

For GET requests, `$http` doesn't use the `data` object. To pass data to the validation endpoint via GET we need to use the `params` object. Since this also applies to the POST method, we need to check the method and set the proper object so POSTs don't get a query string they don't need.