0

我还是 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控制器​​?

4

1 回答 1

1

就像是

$.ajax({
        type: 'POST',
        data: {
            Model: {
                 foo: $('#ModelFoo').val(),
                 bar: $('#ModelBar').val()
            }
        },
        url: sendurl,
        success: function(content){
          $('.setting-preview.username').append('<pre>' + content + '</pre>');
        }
  });
于 2012-09-14T05:00:08.257 回答