I'm trying to pass the input of an HTML form to a PHP script with jQuery, but all that happens is a refresh of the page. The PHP script called by this form returns a formatted div which contains all the post data. How can I display this data in the page without reloading it?
jQuery
$("form#submissionform").submit(function(){
  var formData = new FormData($(this));
  $.ajax({
    url: 'handlers/upload.php',
    data: formData,
    async: false,
    cache: false,
    contentType: false,
    processData: false,
    success: function(data){
      $("#submissionform").html(data);
    }});
  });
HTML
  <form id="submissionform" method="post" enctype="multipart/form-data">
    <p>Title: <p><br><input style="width:360px" type="text" name="songtitle"><br>
    <p>Artist: </p><br><input style="width:360px" type="text" name="artist"><br>
    <p>YouTube Link(s): </p><br><input style="width:360px" type="text" name="ytlinks" cols="50"><br>
    <p>Other Info </p><br><textarea style="width:100%" name="otherinfo" rows="4" cols="50" placeholder="Bitte alle zusätzlichen Informationen hier eintragen"></textarea><br>
    <p>Select file to upload:</p>
    <input type="file" name="fileToUpload" id="fileToUpload">
    <br><br>
    <button>Send Form</button>
  </form>
 
     
     
    