我正在尝试在上传ajax文件后更新表格中的记录。
文件上传工作正常,我有一个函数uploadFinished,它返回服务器上传文件的路径。 在我的控制器中,我有一个更新当前项目的功能。
if(!empty($this->data)){
if($this->Project->save($this->data)){
if($this->RequestHandler->isAjax()){
$this->render('success', 'ajax');
} else {
$this->Session->setFlash('Message Sent');
$this->redirect(array('action'=>'index'));
}
}
}
我在uploadFinished函数中设置ajax请求时遇到问题。 我在网上搜索过,我想我需要使用这样的东西:
$.ajax({
url:'/projects/set_ref',
type:"POST",
data:data
});
但我不太确定如何设置数据。如果有人能让我朝着正确的方向前进,我真的很感激。 干杯!
答案 0 :(得分:0)
我将在Kevin B.的帮助下发布我是如何解决这个问题的,以帮助任何面临同样问题的人。
要通过ajax将信息传递给控制器,我在图像上传的成功回调中创建了一个ajax请求。 图像上传功能在响应变量中返回服务器上文件的路径+文件名,然后我可以将其传递给控制器:
var data = {"ref":response};
$.ajax({
url:'/projects/set_ref',
type:"POST",
data:data
});