Я попытался опубликовать форму, используя следующий вызов Ajax:
....
$.ajax({
url: '/vvt/controller/storeResponsibleAddress',
data: {formData:formData},
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
async: false,
success: function(controller) {
alert("in success!");
//$("#wpno-vvt-contacts").html(contactsHtml);
},
error : function(xhr, textStatus, errorThrown) {
alert('Ajax request failed.');
}
});
....
Мой код контроллера:
...
$data = $this->params()->fromPost();
var_dump($data['formData']['name']);die();
$form->setData($data);
...
Проблема заключалась в том, что я всегда получал NULL, поскольку данные на стороне сервера приходятчто может.Решением проблемы путем проб и ошибок было удаление "contentType: 'application / json; charset = utf-8'".После этого я начал получать данные на стороне контроллера.Просто любопытно узнать, почему это сработало после удаления.