Trouble with submitting Contact Form plugin contact via AJAX
This is your html

&lt;div id="my-form" class="form"&gt;


And This is your js event handler

$('#my-form').submit(function(ev) {


So $(this) is actually a &lt;div&gt; container element and $(this).serialize() is null so you'll send no data. You should add a id to your form

&lt;form method="post" action="" id="myForm" accept-charset="UTF-8"&gt;


and send the form data instead of a div data.

var data = $("#myForm").serialize();


I reproduced it, and it worked - even though I would prefer sending an actual object instead of a serialized form, but that's only subjective