Здравствуйте коллеги, есть форма которая обрабатывается ajax-ом, в шаблон страницы я вставил код обработчика
$oForm = Core_Entity::factory('Form', '21');
$Form_Controller_Show = new Form_Controller_Show($oForm);
if (!is_null(Core_Array::getPost($oForm->button_name)))
{
$Form_Controller_Show
//->values($_POST + $_FILES)
->values($_POST)
// 0 - html, 1- plain text
->mailType(0)
->mailXsl(
Core_Entity::factory('Xsl')->getByName('ПисьмоКураторуФормыВФорматеHTML')
)
->mailFromFieldName('rz300@ya.ru')
->process();
}
$Form_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтобразитьФормуНаГлавнойCar-Карыч')
)
->show();
в xsl шаблоне убрал из <form> action и теперь мне необходимо понять что надо допилить в js, что бы у меня нормально обрабатывалась отправка формы.
JS код
function submit_form(e) {
var $form = $(e.target),
$btn = $form.find('button'),
btn_text = $btn.text();
$.ajax({
url: 'какой вставить адрес для обработки отправки формы?',
data: $form.serialize(),
dataType: 'json',
type: 'POST',
beforeSend: function() {
$('#contact_fail .alert-inner').empty();
$('#contact_fail').hide();
$btn.attr('disabled', 'disabled').addClass('btn-disabled').css('cursor', 'not-allowed').text('Sending...');
},
success: function(result) {
if (typeof result.success == 'undefined') {
// form is not valid, display errors
for (var x in result) {
$('#contact_fail .alert-inner').append('<p>' + result[x] + '</p>');
}
$('#contact_fail').fadeIn();
} else {
// form sent successfully and without errors
$('#contact_success').fadeIn(700, function() {
var $this = $(this);
setTimeout(function() {
$this.fadeOut();
}, 5000);
});
}
},
complete: function() {
$btn.removeAttr('disabled', 'disabled').removeClass('btn-disabled').css('cursor', 'pointer').html(btn_text);
},
error: function(jqXHR, textStatus, errorThrown) {
switch (jqXHR.status) {
case 404:
alert("We're Sorry... The file you are looking for is not found :(");
break;
case 500, 200:
$('#contact_fail .alert-inner').append("<p>Oops, something went wrong and we couldn't send your message :(</p>");
$('#contact_fail').fadeIn();
break;
default:
console.log(jqXHR, textStatus, errorThrown);
}
}
});
}
Помогите пожалуйста, я голову немного сломал себе.
