Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp和jquery提交数据发布_Cakephp_Jquery_Cakephp 1.3 - Fatal编程技术网

cakephp和jquery提交数据发布

cakephp和jquery提交数据发布,cakephp,jquery,cakephp-1.3,Cakephp,Jquery,Cakephp 1.3,我正在使用带有cakephp的jquery,我需要将一些数据发布到controller的更新函数中。我需要把它分开,这样它在fiddler中看起来就像这样 Name | Value data[Answer][1][body] | John DC data[Answer][2][body] | Company data[Answer][3][body] | Title data[Answer][4][body] | Coun

我正在使用带有cakephp的jquery,我需要将一些数据发布到controller的更新函数中。我需要把它分开,这样它在fiddler中看起来就像这样

Name                   |    Value
data[Answer][1][body]  |    John DC
data[Answer][2][body]  |    Company
data[Answer][3][body]  |    Title
data[Answer][4][body]  |    Country
data[Answer][5][body]  |    Email
data[Answer][6][body]  |    Phone
data[Answer][7][body]  |    test




Name                                                                                                                   |  Value
    data[Answer][1][body]:John DC,data[Answer][2][body]:Company,data[Answer][3][body]:Title,data[Answer][4][body]:Country,data[Answer][5][body]:Email,data[Answer][6][body]:Phone,data[Answer][7][body]:test    |
所以它都显示在“名称”列下

这是我的ajax

$j(document).ready(function() { 
    $j('#form').click( function () {
        alert("hi");
        $j.ajax({

             type: 'post',    

             data:  
                    "data[Answer][1][body]:" +  $j('#ID1').val() + 
                    ",data[Answer][2][body]:" + $j('#ID2').val() + 
                    ",data[Answer][3][body]:" + $j('#ID3').val() + 
                    ",data[Answer][4][body]:" + $j('#ID4').val() +
                    ",data[Answer][5][body]:" + $j('#ID5').val() +
                    ",data[Answer][6][body]:" + $j('#ID6').val() +
                    ",data[Answer][7][body]:" + $j('#ID7').val(),

             url: "/mypage/update",
             success: function(){
                alert("Done");
              }
            });

     });  
 });

谢谢

您的元素#ID1到#ID7没有所需格式的
名称
属性有什么好的理由吗

如果使用
echo$This->Form->input('Answer.1.body')
呈现输入字段,则会自动发生这种情况。如果您不喜欢默认情况下
FormHelper
提供的内容,有许多方法可以自定义输出


然后,您可以使用类似于
jQuery(“#ID1,#ID2…”)的东西。serialize()
来帮助将数据发回服务器。似乎您需要让jQuery和CakePHP框架为您做更多的工作:)

我刚才也看到了您前面的问题。除非我误解了你在做什么,否则我会再看一眼CakePHP食谱,例如。我只在特殊情况下使用fiddler。使用json解决了这个问题。但现在遇到了一个新问题,将在一个新问题中发布