Я использую расширение JQuery Form для отправки формы с помощью AJAX. У меня есть следующий код:
var options = {
beforeSubmit: showRequest, // pre-submit callback
success: showResponse, // post-submit callback
// other available options:
//url: url // override for form's 'action' attribute
//type: 'post', // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
clearForm: true, // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
timeout: 3000
};
$('#composeForm').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).find(':disabled').removeAttr('disabled');
$(this).ajaxSubmit(options);
// !!! Important !!!
// always return false to prevent standard browser submit and page navigation
return false;
});
Проблема в том, что форма не отправляется или, по крайней мере, функция успеха не вызывается. Если я удаляю возврат false, то отправка работает, но страница уходит. Есть ли проблема в моем коде, которая может быть причиной этого?
Cheers,
Gazler.
EDIT | Кажется, работает на моем localhost. Может быть это связано с тем, что домен является дополнительным доменом?