【发布时间】:2012-06-28 02:53:18
【问题描述】:
我正在尝试将一组复选框 ID 发布到我的控制器中的操作。这是我的 index.ctp 中的脚本:
<script type="text/javascript">
$('.editSel_dialog').click(function()
{
var selected = [];
alert('Edit Selected Has Been Clicked');
$("#[id*=LocalClocks]").each(function()
{
if(false != $(this).is(':checked'))
{
selected.push($(this).attr('id').replace('LocalClocks', ''));
}
});
alert(selected);
/*$.ajax(
{
type: 'POST',
url: "/LocalClocks/editSelected/",
data: selected,
traditional: true,
//contentType: "application/json",
dataType: "text",
success: function(data){ alert(data); alert('Edit Success');}
});*/
$.post('/LocalClocks/editSelected', { "Session" : selected }, function(data){
alert(data);
});
});
</script>
我有一个 ajax 请求和一个 post 请求。我一直在使用 ajax,直到我看到帖子实际上可以修改 php 变量。大括号 { "Session" : selected } 中的代码应该修改 Session 变量并选择数组。
我尝试在$this->data、$this->request->data 和$_POST 上使用调试,但它们都是空的。
我需要帮助将选定的数组写入变量或其他东西。我正在考虑尝试写信给$this->Session,但我不确定我将如何去做。
提前致谢
【问题讨论】:
-
使用 firebug 并查看正在发送到服务器的数据。尝试显示或返回 $this->request->params alert() 显示什么?它是一个数组,对吧?
标签: ajax session cakephp post edit