My form sends perfectly well in Chrome and Firefox, with no errors displayed in firebug. However, in IE the form fails to send. I have narrowed it down to the
var formData = $('#promo-form').serialize();
If you are using the always utility, the callback will trigger irrespective of whether your ajax request was success or error. See the docs.
Form your post request target, your ajax call appears to be a cross domain call. So check in the chrome-inspctor or firbug console for more info.
crossdomain settings which will get you going on Firefox and chrome but it will still fail on IE browsers where XMLHttpRequest objects are not supported.
So just because the callback you given on the
always part is triggered, you cannot confirm that the ajax request was success.