Есть необходимость отказаться от стандартной логики submit и реализовать ее через ajax
Для этого реализуем обработчик beforeSubmit
Код: Выделить всё
(document).on('beforeSubmit', 'form', function (event) {
event.preventDefault();
event.stopImmediatePropagation();
$.ajax({
url: .....,
type: 'POST',
data: new FormData(this),
processData: false,
contentType: false,
beforeSend: function() {
...
},
success: function(context) {
....
},
error: function(xhr, str) {
if (xhr.responseText ) {
...
}
}
});
return false;
});
TypeError: data is undefined на js код ядра yii:
Код: Выделить всё
/**
* Restores original form options
* @param $form the form jQuery object
*/
var restoreButtonOptions = function ($form) {
var data = $form.data('yiiActiveForm');
for (var i = 0; i < buttonOptions.length; i++) {
$form.attr(buttonOptions[i], data.options[buttonOptions[i]] || null); // Вот эта строка
}
};
Версия ядра 2.0.17. И кстати это последняя сборка совместимая с php5.6, все более старшие требуют php7.0 поскольку в них включены пакеты работающие только на php7.0, что не соответствует завяленному описанию сборок....