I have a form on my HTML page with some fields to be filled and an option to upload a file. 
 My Javascript function converts the inputs to the fom into a json file. I am trying to push this generated json along with the file uploaded by the user to a webservice but I am getting an error which says 
405 OPTIONS
Here's the Ajax function I wrote. The formData.serializeObject() function gives me the Json output to the form.
$(function() {
$('form').submit(function() {
($('#file')[0].files[0].name);
            var formData = new FormData($("form")[0]);
            formData.append("filename", $('#file')[0].files[0].name);
            var obj = new FormData();
            form = form
            $.ajax({
                url: "Webserviceurl:port/function_to_send_json",
                type: "POST",
                data: JSON.stringify(formData.serializeObject()),
                dataType: "json",
                contentType: "application/x-www-form-urlencoded;charset=UTF-8",
                success: function(data) {
                    $.ajax({
                        url: "Webserviceurl:port/function_to_send_file",
                        type: "POST",
                        data: obj,
                        contentType: false,
                        success: function(data) {
                        },
                        error: function(data) {
                            console.log("Error Happened");
                        }
                    });
                    return false;
                },
                error: function(data) {
                    console.log("Error Happened");
                }
            });
        })
    });
What could I be doing wrong here?
 
     
     
    