0

私はまだ Cakephp に慣れていません。私の試みは、FormHelper の値を取得し、jquery で $.ajax() 呼び出しを介して渡すことです。ただし、cakephp の慣習により、FormHelper によって生成される各フィールドの名前はdata[Model][field]. 今、私は $_POST データを cakephp 配列形式の形式で送信したいと考えています。ただし、名前と値の属性を通過可能な配列形式に変換する方法が見つからなかったため、その方法を見つけることができませんでした。

私の試みは、すべてを文字列に変換し、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 に答える