我正在使用带有cakephp的jquery,我需要将一些数据发布到控制器的更新函数。我需要把它分开,这样在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");
}
});
});
});谢谢
发布于 2011-04-02 07:43:21
您的元素#ID1到#ID7没有使用所需格式的name属性,有什么好的原因吗?
如果您使用echo $this->Form->input('Answer.1.body')呈现您的输入字段,这将自动发生。如果您不喜欢FormHelper默认提供的输出,有很多方法可以自定义输出。
然后,您可以使用诸如jQuery("#ID1,#ID2...").serialize()之类的工具来帮助将数据发送回服务器。似乎您需要让jQuery和CakePHP框架为您完成更多工作:)
https://stackoverflow.com/questions/5519794
复制相似问题