我还是 cakephp 新手,我的尝试是检索 FormHelper 的值并通过 jquery 中的 $.ajax() 调用传递它。但是,按照 cakephp 的约定,FormHelper 生成的每个字段的名称都是data[Model][field]
. 现在,我想以 cakephp 数组格式提交 $_POST 数据。但是,我找不到这样做的方法,因为我找不到将名称和值属性转换为可传递数组格式的方法。
我的尝试是将所有内容都转换为字符串并尝试创建一个 json 数组。但是,我没有这样做,而且这种方法对我来说似乎也没有说服力。
function submitEdit(sendurl, formid){
var dataset = [];
$('form#'+ formid + ' > input,select').each(function(){
dataset.push($(this).attr('name') + ':' + $(this).val());
});
alert(dataset);
$.ajax({
type: 'POST',
data: '{' + dataset + ']',
url: sendurl,
success: function(content){
$('.setting-preview.username').append('<pre>' + content + '</pre>');
}
});
}
因此,如何将其作为data[Model][field]
数组传递给sendurl
控制器?