文件上传后更新记录的Ajax

时间:2013-01-15 22:46:36

标签: jquery ajax cakephp file-upload

我正在尝试在上传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
});

但我不太确定如何设置数据。如果有人能让我朝着正确的方向前进,我真的很感激。 干杯!

1 个答案:

答案 0 :(得分:0)

我将在Kevin B.的帮助下发布我是如何解决这个问题的,以帮助任何面临同样问题的人。

要通过ajax将信息传递给控制器​​,我在图像上传的成功回调中创建了一个ajax请求。 图像上传功能在响应变量中返回服务器上文件的路径+文件名,然后我可以将其传递给控制器​​:

var data = {"ref":response};

$.ajax({                    
url:'/projects/set_ref',
type:"POST",                                        
data:data
});