【发布时间】:2012-07-04 08:02:38
【问题描述】:
现在已经 2 天了,但我仍然无法解决这个问题。 所以基本上我试图通过 jquery ajax 调用一个 php 函数 但没有任何工作,我不确定问题是什么...... 这是我的代码
ajax
$(document).ready(function() {
$("#idCheck1").click(function(){
$.ajax({
url:'../../../../Controller/PostsController.php',
data: {action: 'update_checkbox'},
success:function(result){
// $("#dsa").html(result);
}
});
});
});
视图
<?php echo $this->Form->create("Posts", array("action" => "update_checkbox", "id" => "checkingBox")) ?>
<td>
<?php
echo $this->Form->input('Post.' . $i . '.id', array("type" => "hidden", "label" => false, "value" => $sum['posts']['id']))
?>
<?php
echo $this->Form->input('Post.' . $i . '.done', array("type" => "checkbox", "label" => false, "value" => "1", "id" => "idCheck1"))
?>
</td>
</tr>
<?php
$i++;
}
?>
</table>
<?php echo $this->Form->end(); ?>
控制器
public function update_checkbox() {
// debug($this->data);
$var = $this->Post->saveCheckBox($this->data);
$this->set("result", $var);
}
模型
public function saveCheckBox($checkbox) {
debug($checkbox);
$this->saveAll($checkbox['Post']);
}
【问题讨论】:
-
您是否尝试过自己调试。如果是,哪里出错了?例如。是提出的请求,如果是,结果是什么,等等。
-
你能在浏览器中访问这个网址吗:
url:'../../../../Controller/PostsController.php'? -
实际问题是什么。您是否确认 .click(function(){ 正在触发....确认正在向 PostsController.php 发出 HTTP 请求?...尝试在 $.ajax 上添加一个 errror:function(result){}提醒您是否有任何其他有用的信息。
-
您是否尝试调试以确定请求是否发送到服务器?