我尝试使用以下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'”。之后,我开始在控制器端获取数据。只是想知道为什么它在删除后仍然有效。