jQuery.AJAX is sending POST as GET

jQuery.AJAX is sending POST as GET

I have a number of helper functions on my website to process forms and submit to a web service running on another system. Despite changing method types, I can't get the requests to go through as POST, or PUT. I'm sure I've set the option correct, but nothing has changed.
  1. function sendRequest(path, requestMethod, parameters, callback) {
  2. var requestURL = serverBaseURL + path;
  3. console.log("Sending request to "+requestURL);
  4. console.log(parameters);
  5. var requestSettings = {
  6. type: requestMethod,
  7. data: parameters,
  8. success: callback,
  9. dataType: "jsonp",
  10. error: function(e) {
  11. console.log("Request error: "+e);
  12. }
  13. }
  14. console.log(requestSettings);
  15. $.ajax(requestURL, requestSettings);
  16. }

  17. function sendPOSTRequest(path, parameters, callback) {
  18. sendRequest(path, "POST", parameters, callback);
  19. }

the parameter "parameters" is a JSON object -> { lastname: "last", firstname: "first"} and callback is an anonymous function. I think the problem is something to do with the way jQuery is encoding the data, perhaps it's not compatible with sending POST messages. Any suggestions?